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スレッドをロックしないように、これを非同期的に行うための推奨される方法はありますか?また、最終的にはこれらの画像のキャッシュを組み込みたいと思いますが、非同期ダウンロードがあれば、それは非常に簡単だと思います。