@OnUnbind protected static void onUnbind( ComponentContext c, DraweeDrawable<GenericDraweeHierarchy> mountedDrawable, @Prop DraweeController controller) { mountedDrawable.setController(null); if (controller != null) { controller.onViewportVisibilityHint(false); } }
public static SimpleDraweeControllerBuilder getSimpleDraweeControllerBuilder(SimpleDraweeControllerBuilder sdcb,Uri uri, Object callerContext,DraweeController draweeController){ SimpleDraweeControllerBuilder controllerBuilder = sdcb .setUri(uri) .setCallerContext(callerContext) // .setAspectRatio(1.33f);//宽高缩放比 .setOldController(draweeController); return controllerBuilder; }
@Override public void setImageURI(Uri uri) { super.setImageURI(uri); SimpleDraweeControllerBuilder controllerBuilder = getControllerBuilder().setUri(uri); if (controllerBuilder instanceof AbstractDraweeControllerBuilder) { ((AbstractDraweeControllerBuilder) controllerBuilder).setControllerListener(mControllerListener); } setController(controllerBuilder.build()); }
@Override public void onViewRecycled(ViewHolder holder) { if (holder.mImageView.getController() != null) { holder.mImageView.getController().onDetach(); } if (holder.mImageView.getTopLevelDrawable() != null) { holder.mImageView.getTopLevelDrawable().setCallback(null); // ((BitmapDrawable) holder.mImageView.getTopLevelDrawable()).getBitmap().recycle(); } }
/** * gif播放与暂停 */ private void gifPlayController(DraweeController draweeController) { if (draweeController == null) { return; } Animatable animatable = draweeController.getAnimatable(); if (animatable == null) { return; } //判断是否正在运行 if (animatable.isRunning()) { //运行中,停止 animatable.stop(); } else { //停止了,运行 animatable.start(); } }
public static SimpleDraweeControllerBuilder getSimpleDraweeControllerBuilder(SimpleDraweeControllerBuilder sdcb,Uri uri, Object callerContext,DraweeController draweeController){ SimpleDraweeControllerBuilder controllerBuilder = sdcb .setUri(uri) .setCallerContext(callerContext) // .setAspectRatio(1.33f);//宽高缩放比 .setOldController(draweeController); return controllerBuilder; }
@Override public void onViewRecycled(ViewHolder holder) { if (holder.mImageView.getController() != null) { holder.mImageView.getController().onDetach(); } if (holder.mImageView.getTopLevelDrawable() != null) { holder.mImageView.getTopLevelDrawable().setCallback(null); // ((BitmapDrawable) holder.mImageView.getTopLevelDrawable()).getBitmap().recycle(); } }
@OnBind protected static void onBind( ComponentContext c, DraweeDrawable<GenericDraweeHierarchy> mountedDrawable, @Prop DraweeController controller) { mountedDrawable.setController(controller); if (controller != null) { controller.onViewportVisibilityHint(true); } }
@Override public void onViewRecycled(CartListActivity.SimpleStringRecyclerViewAdapter.ViewHolder holder) { if (holder.mImageView.getController() != null) { holder.mImageView.getController().onDetach(); } if (holder.mImageView.getTopLevelDrawable() != null) { holder.mImageView.getTopLevelDrawable().setCallback(null); // ((BitmapDrawable) holder.mImageView.getTopLevelDrawable()).getBitmap().recycle(); } }