gpt4 book ai didi

Android ListView 缓冲区

转载 作者:行者123 更新时间:2023-11-30 03:53:37 29 4
gpt4 key购买 nike

我之前的列表实现是一个简单的 LinearLayout,位于一个装满我的项目的 ScrollView 中。

我切换到 ListView 的 Android 实现以简单地使用 CursorAdapter。一切正常,但有一个问题让我抓狂。

我的项目由一些 TextView 和一个 ImageView 组成。我从 Internet 或本地 ImageCache 加载图像。但即使使用 ImageCache,我也可以在滚动时看到图像异步加载。图像首先弹出到一半。

问题在于 ListView 的回收机制运行速度太快。我希望 Listview 在距离可见 200dp 以上的位置创建我的列表项。只是一个简单的预加载机制,以确保项目完全加载直到它们变得可见。但是我没有找到任何线索可以在 ListView 中添加此缓冲区的位置和方式。

有人知道类似的实现吗?我是否忽略了文档中的某些内容?

但我很确定谷歌没有实现这种缓冲区。查看“人脉”应用程序。没有预加载...

这就是回收站目前的工作方式

How it works now

最佳答案

您最多可以希望根据 CursorAdapter 子类的 getView() 调用和请求的位置来计算您自己的“前瞻”索引。显然,一旦 getView() 被调用,Android 就会尝试显示该位置的项目。如果有,就画出来。如果不这样做,请将其放入队列中,开始对下一个 N 项进行排队,无论您希望向前看有多深。

关于Android ListView 缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695069/

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