コード例 #1
0
 /**
  * Use this method only when using this class as an ordinary ImageView.
  *
  * @deprecated Use {@link #setController(DraweeController)} instead.
  */
 @Override
 @Deprecated
 public void setImageResource(int resId) {
   init(getContext());
   mDraweeHolder.setController(null);
   super.setImageResource(resId);
 }
コード例 #2
0
 /**
  * Use this method only when using this class as an ordinary ImageView.
  *
  * @deprecated Use {@link #setController(DraweeController)} instead.
  */
 @Override
 @Deprecated
 public void setImageURI(Uri uri) {
   init(getContext());
   mDraweeHolder.setController(null);
   super.setImageURI(uri);
 }
コード例 #3
0
 /**
  * Use this method only when using this class as an ordinary ImageView.
  *
  * @deprecated Use {@link #setController(DraweeController)} instead.
  */
 @Override
 @Deprecated
 public void setImageDrawable(Drawable drawable) {
   init(getContext());
   mDraweeHolder.setController(null);
   super.setImageDrawable(drawable);
 }
コード例 #4
0
 /**
  * Use this method only when using this class as an ordinary ImageView.
  *
  * @deprecated Use {@link #setController(DraweeController)} instead.
  */
 @Override
 @Deprecated
 public void setImageBitmap(Bitmap bm) {
   init(getContext());
   mDraweeHolder.setController(null);
   super.setImageBitmap(bm);
 }
コード例 #5
0
 @Override
 public boolean onTouchEvent(MotionEvent event) {
   if (mDraweeHolder.onTouchEvent(event)) {
     return true;
   }
   return super.onTouchEvent(event);
 }
コード例 #6
0
 /** This method is idempotent so it only has effect the first time it's called */
 private void init(Context context) {
   if (mInitialised) {
     return;
   }
   mInitialised = true;
   mDraweeHolder = DraweeHolder.create(null, context);
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
     ColorStateList imageTintList = getImageTintList();
     if (imageTintList == null) {
       return;
     }
     setColorFilter(imageTintList.getDefaultColor());
   }
 }
コード例 #7
0
 @Override
 public String toString() {
   return Objects.toStringHelper(this)
       .add("holder", mDraweeHolder != null ? mDraweeHolder.toString() : "<no holder set>")
       .toString();
 }
コード例 #8
0
 /**
  * Does the actual work of detaching.
  *
  * <p>Non-test subclasses should NOT override. Use onDetach for custom code.
  */
 protected void doDetach() {
   mDraweeHolder.onDetach();
 }
コード例 #9
0
 /** Gets the hierarchy if set, throws NPE otherwise. */
 public DH getHierarchy() {
   return mDraweeHolder.getHierarchy();
 }
コード例 #10
0
 @Override
 public void onStartTemporaryDetach() {
   super.onStartTemporaryDetach();
   mDraweeHolder.onDetach();
 }
コード例 #11
0
 @Override
 protected void onDetachedFromWindow() {
   super.onDetachedFromWindow();
   mDraweeHolder.onDetach();
 }
コード例 #12
0
 @Override
 protected void onAttachedToWindow() {
   super.onAttachedToWindow();
   mDraweeHolder.onAttach();
 }
コード例 #13
0
 /** Returns whether the controller is set or not. */
 public boolean hasController() {
   return mDraweeHolder.getController() != null;
 }
コード例 #14
0
 /** Gets the controller if set, null otherwise. */
 @Nullable
 public DraweeController getController() {
   return mDraweeHolder.getController();
 }
コード例 #15
0
 /** Sets the controller. */
 public void setController(@Nullable DraweeController draweeController) {
   mDraweeHolder.setController(draweeController);
   super.setImageDrawable(mDraweeHolder.getTopLevelDrawable());
 }
コード例 #16
0
 /** Gets the top-level drawable if hierarchy is set, null otherwise. */
 @Nullable
 public Drawable getTopLevelDrawable() {
   return mDraweeHolder.getTopLevelDrawable();
 }
コード例 #17
0
 /** Sets the hierarchy. */
 public void setHierarchy(DH hierarchy) {
   mDraweeHolder.setHierarchy(hierarchy);
   super.setImageDrawable(mDraweeHolder.getTopLevelDrawable());
 }
コード例 #18
0
 @Override
 public void onFinishTemporaryDetach() {
   super.onFinishTemporaryDetach();
   mDraweeHolder.onAttach();
 }
コード例 #19
0
 /** Returns whether the hierarchy is set or not. */
 public boolean hasHierarchy() {
   return mDraweeHolder.hasHierarchy();
 }
コード例 #20
0
 /**
  * Does the actual work of attaching.
  *
  * <p>Non-test subclasses should NOT override. Use onAttach for custom code.
  */
 protected void doAttach() {
   mDraweeHolder.onAttach();
 }