0

私はViewHolderパターン im myを実装しadapterました。ここではImageView、リモート画像が取り込まれています。問題は、スクロールすると、正しい画像が表示される前に(数ミリ秒後に)常に間違った画像が表示されることです。現在のビューは以前に膨張したビューですが、これに対する可能な解決策はありません

if (rowView == null) {
       rowView  =   mInflater.inflate(R.layout.layout, parent, false);
       ViewHolder viewHolder                =   new ViewHolder();
       viewHolder.imageView     =   (ImageView)  rowView.findViewById(R.id.image);

       rowView.setTag(viewHolder);
}

ViewHolder viewHolder = (ViewHolder) rowView.getTag();

viewHolder.imageView.setImageResource(0);
imageLoader.DisplayImage(URL, viewHolder.imageView);

ありがとうございました

4

2 に答える 2

3

あなたのコードは正しい方向に進んでいるようです。唯一の問題はimageView.setImageResource(0)、少なくともキットカットを実行している私の Nexus 5 では、画像がクリアされないように見えることです。

代わりに、おそらく試してみてください

imageView.setImageDrawable(new ColorDrawable(android.R.color.transparent));

または、ImageView's可視性を に設定することもできますINVISIBLE

于 2014-07-24T14:58:49.560 に答える