gpt4 book ai didi

android - cacheColorHint 导致 listView 滚动滞后

转载 作者:行者123 更新时间:2023-11-29 00:40:32 27 4
gpt4 key购买 nike

我在使用 listView 和 cacheColorHint 时遇到了这个奇怪的问题..

我将 Activity 的背景设置为渐变..

当我设置 android:cacheColorHint="#00000000" 时,滚动变得迟缓,否则它会非常流畅。

我也尝试过以编程方式设置它...同样滞后的滚动(愚蠢的事情认为它会起作用)

当我不设置它时...滚动时会出现闪烁,这就是我首先设置 cacheHintColor 的原因...

虽然看起来还没有解决,但它与这个问题中看到的是同一个问题..

ListView with getView() Over-Ridden Slow Due To Constant GC?

尽管有各种各样的背景,但我已经看到许多应用程序可以平滑滚动...所以请提出解决方法或修复建议...

其他详细信息:App 是一个 Twitter 客户端,使用 ListFragment 中的列表。每个列表项都包含一个从 twitter 加载的图像...我正在使用一个运行良好的开源图像加载器类(不太记得是哪个)...但是由于如果未设置 cacheHintColor 则滚动效果很好..因此我可以排除问题出在图像缓存上......

最佳答案

也许它很慢,因为您正在设置一个透明的缓存颜色提示,这会在滚动期间强制进行 alpha 合成。如果您的背景是纯色,请尝试设置具有完整 alpha 的提示,例如0xff000000

此外,我想打开 scrollingCache 将缓存 ListView 的过度滚动部分,这意味着需要完成的绘图更少,但代价是占用更多内存。

关于android - cacheColorHint 导致 listView 滚动滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654550/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com