繁体   English   中英

添加项目时ListView闪烁

[英]ListView blinks when adding items

在我的应用程序中,我有一个带有ArrayAdapter的ListView。 每个项目都包含一张图片,需要花费一些时间来渲染。 现在我想在列表末尾动态添加项目。 问题是,无论何时调用add(),我的列表都会闪烁,因为调用notifyDataSetChanged(),并且我的图片需要花费几毫秒的渲染时间。 我试图通过调用setNotifyOnChange(false)来避免这种情况。 我解决了闪烁问题,但是不幸的是,它只是不定期地更新列表的“长度”。 有什么方法可以更新列表视图的“长度”,而无需更新显示的视图?

我同意应该避免使用UI线程,尤其是对于列表,尤其是对于每个列表项使用图像时。 也许您需要找到一个针对图像的更强大的列表适配器? 有关如何改善自己的清单的一些有用的想法/提示,请参见此问题

同样,在获取要在arrayadapter中使用的图像时,AndroidQuery(AQuery)库可能会很有用: 通过AQuery加载图像 它也解决了图像缓存的负担,我发现它非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM