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