リストビューを使用してデータを表示しています。リストビュー内では、すべてのリストアイテムで画像を使用しています。
次のメソッドはラッパークラスから呼び出されます
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参照を渡しています.