【发布时间】:2014-10-23 10:20:22
【问题描述】:
我使用RecyclerView 来显示一个包含imageView 的列表。为了使 UI 更流畅,我将保存在 sd 卡上的 58dp 缩略图加载到这些带有 asyncTask 的 imageViews 中。
问题是,一旦childView 出现在视觉显示中,来自另一个数据的旧图像将被重复使用,然后在AsyncTask 完成后替换。我可以通过将onPreExecute 中的imageView 位图设置为null 来停止洗牌。
有没有办法真正重用旧图像,或者每次新的View 出现时我真的必须从 sd 卡加载图像?这使得视图非常难看,因为要么首先有错误的图像,要么图像是纯白色的。
【问题讨论】:
标签: android android-asynctask android-recyclerview