1

ここ数日、奇妙な問題と戦っていました。各行に 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() {
        }
    });
4

0 に答える 0