gpt4 book ai didi

android - 我们可以设置它应该保留在内存中的 ListView 中的项目数,这样 ListView 就不会每次都回收

转载 作者:行者123 更新时间:2023-11-30 02:10:32 25 4
gpt4 key购买 nike

我有一个 listView,其中有一些非常重的项目(不可滚动的 GridView 和一些 TextView)。我已经在适配器中实现了 ViewHolder 模式,但滚动仍然不流畅。我们可以在 ListView 中指定它应该在内存中保留多少项。我在 listView 中只有 3 个项目,但是在滚动时,当一个新项目进入 View 时它总是有一些不连续性。

示例:最初第一个 child 和第二个 child 的某些部分是可见的,然后用户滚动,当他即将点击第三个项目时,有一个轻微的中断,然后第三个项目出现。向上滚动时,当第一个 child 即将再次进入屏幕时会发生同样的事情。

我们能否以某种方式指定 listView 应该在内存中保留 3 个项目并且不回收它们,就像我们在 ViewPager 的情况下所做的那样(使用 setOffscreenPageLimit)。我知道没有内置支持来指定它,但是我们可以以某种方式扩展 listView 以具有这样的功能。

最佳答案

回答你的问题是

没有

执行此操作,将 ViewVISIBILTY 设置为 GONE 并使用 getView 中的 position () 参数以了解它是否是第一项。然后将该特定位置所需的 View 设置为 VISIBLE 并将所有其他 View 设置为 GONE

对你有帮助吗?

关于android - 我们可以设置它应该保留在内存中的 ListView 中的项目数,这样 ListView 就不会每次都回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170543/

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