1

これは大きな問題ではありませんが、奇妙に見えます。リストまたはグリッドビューで、画像を遅延してロードします(たとえば、リモートの場所からロードされます)。convertViewを使用してアイテムをリサイクルしています。下にすばやくスクロールすると、正しい画像が取得されて置き換えられるまで、古い画像が繰り返されます。

これを変更する方法はありますか?たとえば、最初にgetView()(必要に応じてconvertViewを初期化した後)、imageViewの可視性をに設定しようとしましたGONE。そしてVISIBLE、画像がフェッチされた後に設定します。しかし、何らかの理由で、これは機能しません (まだ同じように見えます)。

ありがとう!

編集:これがリサイクルされたビューを使用するときの通常の動作なのか、それとも何か間違っているのかさえわかりません。インターネット接続が高速な場合、またはファイル システムから取得する場合は、バグのようには見えません。その後、新しい画像は非常に高速に読み込まれ、ユーザーはアイテムが繰り返されることはありません。しかし、低速のインターネット接続では、バグのように見えます。

4

1 に答える 1

0

画像を行に設定する前に、画像がビューのコンテンツに属しているかどうかを確認してください。

私はいつか同じ問題を抱えていたので、ダウンロードが完了するとメタデータとビューのデータを比較できるように、画像のURLとメタデータを取得するように画像ダウンローダーを変更する必要がありました。

于 2012-08-14T21:54:27.763 に答える