0

アイテムのリストビューがあります。スクロールすると、画像がランダムに表示されます。理由はわかりません...アダプターがあります:

package com.forel.dbc;
[...]

public class AgendaAdapter extends BaseAdapter {

private List<Data> items; //Le contenu
private LayoutInflater inflater;
private Context context;     
private SmartImageView myImage;

public AgendaAdapter(Context context, List<Data> items, DownloaderImageViewCache imageCache, boolean invertTextColor) {

    this.items = items;
    this.context = context;
    this.imageCache = imageCache; 
    inflater = (LayoutInflater)this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

}

[...]
public View getView(int position, View convertView, ViewGroup parent) {

    if(convertView == null) {
        convertView = inflater.inflate(R.layout.agenda_list_item, parent, false);

    }
    final Data event = (Data) getItem(position);
    if (event.getTitle() != null)
        ((TextView) convertView.findViewById(R.id.eventName)).setText(event.getTitle());
    if (event.getDesc() != null)
        ((TextView) convertView.findViewById(R.id.desc)).setText(event.getDesc());

    ((SmartImageView) convertView.findViewById(R.id.my_image)).setImageUrl(event.getPicture()); // getPicture return imageUrl, 

    return convertView;
}}

画像はリストにランダムに表示されます

誰かがアイデアを持っている場合...

ありがとう!

4

2 に答える 2

2

これらの画像がネットワーク接続を介してロードされていると仮定するのは正しいですか? もしそうなら、画像を設定しているときに問題を説明すると、画像を取得するためのバックグラウンドの進行が開始されます。

リスト内を移動している可能性があり、更新が発生し、画像が間違った ImageView に読み込まれている可能性があります。

于 2012-12-04T15:28:06.327 に答える
0

ダウンロード後にイメージを設定するときは、このビューに関連付けられているデータがその間に変更されていないことを確認する必要があります。

于 2012-12-04T15:29:33.613 に答える