ここ数日、奇妙な問題と戦っていました。各行に ImageView などが含まれるカスタム ExpandableListAdapter があります。画像が存在する可能性のある多数の場所(ディスクキャッシュ、アプリデータ、リモートサーバーなど)からの画像の非同期読み込みを処理するクラスがあります。私のアダプターの getView メソッドでは、View を返す責任をリスト Item 自体に委譲します (グループ リストには複数の行タイプがあります)。次のように画像の読み込みをリクエストします。
最終的な ImageView サム = holder.thumb;
holder.token = mFetcher.fetchThumb(mImage.id, new BitmapFetcher.Callback() {
@Override
public void onBitmap(final Bitmap b) {
thumb.post(new Runnable() {
@Override
public void run() {
thumb.setImageBitmap(b);
}
});
}
@Override
public void onFailure() {
}
});