public DraweeDrawable(Context context, DH draweeHierarchy) { super(null); setCurrent(mNoOpDrawable); mDraweeHolder = DraweeHolder.create(draweeHierarchy, context); }
public void setController(DraweeController controller) { if (mDraweeHolder.getController() == controller) { return; } mDraweeHolder.setController(controller); } }
public DH getDraweeHierarchy() { return mDraweeHolder.getHierarchy(); }
public void mount() { setDrawable(mDraweeHolder.getTopLevelDrawable()); mDraweeHolder.onAttach(); }
.build(); final DraweeHolder<GenericDraweeHierarchy> draweeHolder = DraweeHolder.create(hierarchy, context); imageView.setOnImageViewListener(new GalleryImageView.OnImageViewListener() { @Override .build(); DraweeController controller = Fresco.newDraweeControllerBuilder() .setOldController(draweeHolder.getController()) .setImageRequest(imageRequest) .build(); draweeHolder.setController(controller);
final DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, this); final AbstractDraweeController controller = Fresco.newDraweeControllerBuilder() .setOldController(mDraweeHolder.getController()) .setImageRequest(imageRequest) .setControllerListener(new BaseControllerListener<ImageInfo>() { mDraweeHolder.setController(controller); setImageDrawable(mDraweeHolder.getTopLevelDrawable());
public void unmount() { mDraweeHolder.onDetach(); setDrawable(mNoOpDrawable); }
@Override public void onAttach() { draweeHolder.onAttach(); } });
public DraweeController getController() { return mDraweeHolder.getController(); }
@Override public boolean onTouchEvent(MotionEvent event, View host) { return mDraweeHolder.onTouchEvent(event); }
@Override public void onDetach() { draweeHolder.onDetach(); }
@Override protected void onAttachedToWindow() { super.onAttachedToWindow(); mDraweeHolder.onAttach(); }
@Override public boolean onTouchEvent(MotionEvent event) { return mDraweeHolder.onTouchEvent(event) || super.onTouchEvent(event); }
final DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, this); DraweeController controller = Fresco.newDraweeControllerBuilder() .setOldController(mDraweeHolder.getController()) .setImageRequest(imageRequest) .setControllerListener(new BaseControllerListener<ImageInfo>() { .setTapToRetryEnabled(true) .build(); mDraweeHolder.setController(controller);
@Override public void onStartTemporaryDetach() { super.onStartTemporaryDetach(); mDraweeHolder.onDetach(); }
@Override protected boolean verifyDrawable(Drawable dr) { if (dr == mDraweeHolder.getHierarchy().getTopLevelDrawable()) { return true; } return false; }
@Override public void onFinishTemporaryDetach() { super.onFinishTemporaryDetach(); mDraweeHolder.onAttach(); }
private void selfInit() { if (mDraweeHolder == null) { final GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(getResources()) .setProgressBarImage(new LoadingProgressDrawable(getContext())).build(); mDraweeHolder = DraweeHolder.create(hierarchy, getContext()); } }
final DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, this); DraweeController controller = Fresco.newDraweeControllerBuilder() .setOldController(mDraweeHolder.getController()) .setImageRequest(imageRequest) .setControllerListener(new BaseControllerListener<ImageInfo>() { .setTapToRetryEnabled(true) .build(); mDraweeHolder.setController(controller);
@Override public void onStartTemporaryDetach() { super.onStartTemporaryDetach(); mDraweeHolder.onDetach(); }