gpt4 book ai didi

android - 在不使用 OnScrollListener 的情况下在滚动上加载新的 ListView 项目

转载 作者:行者123 更新时间:2023-11-29 15:28:54 26 4
gpt4 key购买 nike

我见过一些使用 OnScrollListener 的 ListView 动态增长实现。

我想知道,有没有更优雅的解决方案?如果 Adapter 说有更多项目可用,ListView 本身不会从 Adapter 请求更多数据吗?

毕竟,ListView 在滚动时按需创建其 View ,那么我为什么要创建自己的滚动监听器?理论上,当 ListView 正在滚动时,我应该能够响应 ListView 向底层 Adapter 发出的请求。当 ListView 告诉它的 Adapter 它需要更多数据用于下一个 View 时,我可以向服务器发出新的数据请求(成批),并且当加载完成时,我可以通知 ListView 新数据可用。

有人试过这种方法吗?有源码吗?

我需要实现某种无穷无尽的列表,但它实际上只有有限数量的 JSON 记录(大约 500 条),并且每条记录都有一个唯一的 ID,因此我可以将它们缓存在一个简单的 Map 中。我只想使用最优雅、最直接的方法(最好与 Android 1.6 兼容)来实现它,避免各种 hacky 解决方案。

最佳答案

After all, the ListView creates its views on demand while scrolling, so why should I create my own scroll listener?

没有 ListView 不会创建 View 。它是创建 View 的适配器。

您可以通过跟踪 Listview 请求的 View 位置来尝试在 getview 函数中请求更多数据。但优雅的解决方案将保留 onscrolllistener。

关于android - 在不使用 OnScrollListener 的情况下在滚动上加载新的 ListView 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993167/

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