如何用毕加索库从URL设置drawableleft图像?

时间:2018-09-26 15:10:42

标签: picasso

我需要从URL加载drawableLeft上的图片。这可能吗?

<TextView
     android:id="@+id/txt_check_opportunity"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_centerVertical="true"
     android:layout_marginLeft="0dp"                        
     android:drawableLeft="@drawable/ic_star_yellow_24dp"                        
     android:layout_toRightOf="@+id/checkbox_opportunity"
     android:text="@string/opportunity"
     android:textSize="@dimen/text_large_size"
     android:textStyle="bold" />

1 个答案:

答案 0 :(得分:1)

您需要创建一个Picasso Target,将URL中的图像加载到目标中,并使用setCompoundDrawablesWithIntrinsicBounds回调的Bitmap在TextView上调用onBitmapLoaded毕加索目标。

您还需要记住,毕加索目标是weakly referenced,因此您需要小心并保持对目标的强烈引用。

我已经实现了一个名为PicassoTargetableTextView的小部件,可以完成所有这些工作。您可以在运行时使用PicassoTargetableTextView.load(left, top, right, bottom)将可绘制对象加载到TextView中。