現在、カスタム アダプターを使用して、ListView の行ごとに ImageView と 2 つの TextView を表示しています。
アダプターのオーバーライドされた getView 内に、ImageView の次のコードがあります。
final ImageView img = (ImageView) view.findViewById(R.id.rowImg);
new Thread(new Runnable() {
public void run() {
final BitmapDrawable b = downloadAvatar(urlToDownload);
img.post(new Runnable() {
public void run() {
img.setImageDrawable(b);
}
});
}
}).start();
downloadAvatar メソッドは、基本的に AndroidHttpClient と HttpGet を使用するだけです。上記の方法は機能しますが、私の質問は、どのように最適化するのですか? スクロールが途切れます。おそらく getView() を呼び出して、表示可能な領域に入るたびに画像をダウンロードしていることはわかっています。任意のヒント?