gpt4 book ai didi

android - CWAC android 无限列表适配器,适用于非常大的列表

转载 作者:行者123 更新时间:2023-11-29 00:36:44 24 4
gpt4 key购买 nike

我想知道如何使用 CWAC 的无限适配器处理非常大的列表。

我主要关心的是内存管理。如果我缓存了数千个项目,我将以内存不足异常结束。那么我该如何处理该缓存呢?我可以清除之前的条目吗?

据我所知,无尽的适配器只会在我们向下滚动列表时触发它的 cacheInBackground() 方法和 appendCachedData() 。如果我想清除不再可见的早期条目(列表顶部)的缓存怎么办?

当我向后滚动时,无限适配器将如何表现?换句话说,无尽的适配器是双向的吗?如果没有,我可以解决该限制吗?

提前致谢。

最佳答案

EndlessAdapter 与您的问题关系不大。只要您的底层适配器回收它的行,适配器框架就可以很好地处理“非常大的列表”。然而,最终,您的模型数据将占用过多的堆空间。

So how do I handle that cache ?

首先不将“数千项”放在 ListView 中。为您的用户提供一些查找内容的方法,而无需通过大量列表进行筛选。

Can I clear earlier entries ?

不,您不能在任何其他 Adapter 中这样做。

What if I want to clear the cache for earlier entries (top of the list) that are not visible anymore ?

构建您自己的 AdapterViewAdapter 框架,其工作原理是 Adapter 报告内部某些位置范围的内容一些更大的数据集。

How will the endless adapter behave when I scroll back up ?

与任何其他 Adapter 相同。

关于android - CWAC android 无限列表适配器,适用于非常大的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233358/

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