www.cftea.com

安卓列表-ListView 各项为什么会混乱?

千一网络(原创)2018/4/18 22:31:54

假如有 100 项,安卓的 ListView 并不是创建 100 项,它是在可视范围内能装多少就创建那么多再加 1 个。比如可视范围内,只能看到 8 项,那么它就创建 9 项,然后滑动时,动态将数据项绑在上面。据说是为了节省内存,可是为毛浏览器没这么搞也活得好好的啊。

ListView 各项为什么会混乱?

如上图,赋值代码放在红色框位置是正确的,有些人放在了蓝色线那里,由于不能随时更新值,所以也就出现混乱了。

还有一种情况,就是 ListView 其中的 ImageView,ImageView 使用了 Http 请求网络图片,假设 2 次为 ImageView 请求了网络图片,第 2 次请求完成并显示了之后,第 1 次才完成请求,第 1 次又跑去显示,这样肯定就混乱了。具体可参见:安卓半成品-ImageView 如何加载网络图片

<<返回首页<<