1

リストビューを使用してデータを表示しています。リストビュー内では、すべてのリストアイテムで画像を使用しています。

次のメソッドはラッパークラスから呼び出されます

public View getView(int position, View convertView,
    ViewGroup parent) {  /*implementation*/ }

私はこのチュートリアルに従っていますhttp://developer.android.com/guide/samples/ApiDemos/src/com/example/android/apis/view/List4.html

class DownloadImage extends AsyncTask<ImageView, Void, Drawable>{
        private ImageView iv;

        @Override
        protected Drawable doInBackground(ImageView... params) {
            iv = params[0];
            return Util.getImageFromURL(imageURL); 
        }

        @Override
        protected void onPostExecute( Drawable d ) {
            iv.setImageDrawable(d);
        }

}
new DownloadImage().execute(getImageIcon());

getImageIcon には、インフレータ レイアウトのイメージビューの参照が含まれています。

2番目のリスト項目イメージがロードされたときに最初の問題が発生し、最初のリスト項目イメージも置き換えられます...

それはlistitemの参照の問題だと思いますが、上記のコードは動作するはずです.b/ciは内部でimageview参照を渡しています.

4

1 に答える 1

1

このブログ投稿は、ListViews での画像の使用に関するガイダンスを提供する場合があります。


編集: @Hunt が上記のリンクが無効であると指摘したため、公式の Android 開発者ドキュメントにある素晴らしいリンクを次に示します。

于 2009-12-15T19:48:44.497 に答える