我正在尝试在从URL加载的按钮上设置一个图标。如果R
中已经存在可绘制对象,则有一种方法可以工作:
setCompoundDrawablesWithIntrinsicBounds();
但是我应该如何处理从网络上加载的图像?
答案 0 :(得分:1)
使用Picasso时需要创建毕加索Target
,将URL中的图像加载到目标中,并使用{{1}中的位图在TextView上调用setCompoundDrawablesWithIntrinsicBounds()
}回调毕加索目标。
您还需要记住,毕加索目标是weakly referenced,因此您需要小心并保持对目标的强烈引用。
这里实现了一个名为PicassoTargetableTextView的小部件,可以完成所有这些操作。您可以在运行时使用onBitmapLoaded
将可绘制对象加载到TextView中。