编写正在下载图像的实用程序类。使用这个类我需要将这个下载的图像显示到图像视图中。
由于图像下载代码在工作线程中运行,我无法使用工作线程内的imageView
来设置图像。
我想知道Picasso library如何执行类似的任务,其中用户正在传递imageView handle
并且Picasso
正在设置图像,以便我可以在我的代码中使用相同的逻辑使用LocalBroadcastReceiver
。
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
答案 0 :(得分:0)
回答我的问题,可能对其他人有帮助
传递视图句柄,工作线程需要将消息发布到UI线程,如下所示。
imageView.post(new Runnable() {
@Override
public void run() {
imageView.setImageBitmap(bitmap);
}
});