Listview展示数据,如果后台返回的数据中包含有文件,则在item的里加载一个本地图片,如果没有文件,则不显示图片。但是在快速的滑动过程中,会出现图片错位的问题。 就是不包含文件的item的前面也会显示一个本地图片。请问这个该如何处理? 已使用convertView.setTag(viewHolder) 和 viewHolder = (ViewHolder) convertView.getTag() 。
人生最曼妙的风景,竟是内心的淡定与从容!
この問題は、ListView で画像を非同期的に読み込むときに発生する可能性があります。このブログをチェックしてください: http://www.trinea.cn/android/android-listview-display-error-image-when-scroll/
if (list... != 0)の判定を完了し、elseの画像を空白に戻す必要があります。 ImageView から取り出したものは再利用された viewHoder である可能性があり、この imageView はたまたま前回設定した画像であるためです。 imageView
if (list... != 0)
else
ImageView
viewHoder
imageView
注: を使用する場合は、取得した ViewHolder が以前のステータスと現在必要なステータスである可能性が高いため、必ず View のステータスをリセットしてください。 View
ViewHolder
View
これについては Android の公式 Web サイトに説明がありますので、確認してください。 画像はインターネットから取得されたものではありません。通常の使用では、getView の各エントリを初期化する必要はありません。
getView
else を入力して空の画像に設定するだけです。処理しない場合、システムはデフォルトで以前のレイアウトを再利用します。
この問題は、ListView で画像を非同期的に読み込むときに発生する可能性があります。このブログをチェックしてください:
http://www.trinea.cn/android/android-listview-display-error-image-when-scroll/
if (list... != 0)
の判定を完了し、else
の画像を空白に戻す必要があります。ImageView
から取り出したものは再利用された
viewHoder
である可能性があり、このimageView
はたまたま前回設定した画像であるためです。imageView
注: を使用する場合は、取得した
ViewHolder
が以前のステータスと現在必要なステータスである可能性が高いため、必ずView
のステータスをリセットしてください。View
これについては Android の公式 Web サイトに説明がありますので、確認してください。
画像はインターネットから取得されたものではありません。通常の使用では、
getView
の各エントリを初期化する必要はありません。else を入力して空の画像に設定するだけです。処理しない場合、システムはデフォルトで以前のレイアウトを再利用します。