在工作线程中使用View

时间:2016-04-13 08:36:14

标签: android android-asynctask picasso

编写正在下载图像的实用程序类。使用这个类我需要将这个下载的图像显示到图像视图中。

由于图像下载代码在工作线程中运行,我无法使用工作线程内的imageView来设置图像。

我想知道Picasso library如何执行类似的任务,其中用户正在传递imageView handle并且Picasso正在设置图像,以便我可以在我的代码中使用相同的逻辑使用LocalBroadcastReceiver

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

1 个答案:

答案 0 :(得分:0)

回答我的问题,可能对其他人有帮助

传递视图句柄,工作线程需要将消息发布到UI线程,如下所示。

imageView.post(new Runnable() {
                        @Override
                        public void run() {
                            imageView.setImageBitmap(bitmap);
                        }
                    });