在android ListView中随机刷新拇指



我正在构建我的第一个应用程序基于材料从http://javatechig.com/video/json-feed-reader-in-android。到目前为止,一切都很好,但是缩略图有一个bug。当我滚动列表时,随机拇指图像快速"刷新"随机不同的拇指,并回到原来的一个。有什么建议吗?

你应该看看下面的页面:http://developer.android.com/training/displaying-bitmaps/process-bitmap.html

部分Handle Concurrency解释了一切:

常见的视图组件,如ListView和GridView引入了另一个与AsyncTask一起使用时的问题前一节。为了有效利用内存,这些组件在用户滚动时回收子视图。如果每个子视图触发AsyncTask,不能保证当它完成时,关联的视图尚未被回收以用于另一个视图子视图。此外,也不能保证其中的顺序异步任务按完成的顺序启动。

所以你是对的。这实际上是这个示例的一个错误,它没有得到适当的加载/显示逻辑。

最新更新