package me.xiaopan.sketchsample.adapter.itemfactory;
import android.content.Context;
import android.support.v4.app.Fragment;
import me.xiaopan.assemblyadapter.AssemblyFragmentItemFactory;
import me.xiaopan.sketchsample.fragment.ImageFragment;
import me.xiaopan.sketchsample.util.Settings;
public class ImageFragmentItemFactory extends AssemblyFragmentItemFactory<String> {
private Context context;
private String loadingImageOptionsId;
public ImageFragmentItemFactory(Context context, String loadingImageOptionsId) {
this.context = context;
this.loadingImageOptionsId = loadingImageOptionsId;
}
@Override
public boolean isTarget(Object o) {
return o instanceof String;
}
@Override
public Fragment createFragment(int i, String uri) {
boolean showTools = Settings.getBoolean(context, Settings.PREFERENCE_SHOW_TOOLS_IN_IMAGE_DETAIL);
return ImageFragment.build(uri, loadingImageOptionsId, showTools);
}
}