我正在编写一个应用程序,它需要 HTML 页面并解析它们以显示在屏幕上。具体来说,此应用程序从留言板中提取 HTML 并列出用户发布的帖子。
问题是帖子中的很多内容都是<img>
标签中的图片,所以我需要写一个Html.ImageGetter
来处理图片的下载。
我的textView.setText()
方法将如下所示:
myTextView.setText(Html.fromHtml(myText, new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable d;
// Need to async download image here
return d;
}
}, null));
同步执行此操作很简单,但是否有建议的异步执行此操作的方法,以免锁定我的 UI 线程?我还想最终构建这些图像的缓存,但我想一旦异步下载存在,这将非常简单。