【发布时间】:2012-04-27 06:45:21
【问题描述】:
我有一个用一些下载信息填充列表的小部件,其中包括从给定 URL 下载的图像。
我想使用 setImageViewBitmap 和从 URL 创建的位图来显示此图像。我可以成功创建位图,但我遇到了一个问题:
当我使用时:
itmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(item.getPosterUrl()).getContent());
remoteViews.setImageViewBitmap(R.list_item.poster, bitmap);
图像已成功显示在小部件列表中,但是下载有点慢(通常这应该在任何网络操作中完成)所以我想使用线程在后台执行下载,而用户可以看到列表的其余部分。
我的问题是,当我使用线程时,下载执行良好,但 remoteViews 没有更新图像。我也尝试使用具有相同结果的 Handler。
也许我需要 runOnUIThread 之类的东西,但我没有找到类似的小部件方法。
我能做什么?
提前致谢,
【问题讨论】:
标签: android multithreading image download widget