gpt4 book ai didi

java - 当我的 ListView 滚动到底部时如何加载新元素?

转载 作者:行者123 更新时间:2023-12-01 13:19:44 24 4
gpt4 key购买 nike

您可以在这里找到我的代码: How to correctly build table with data using onPostExecute and ListView

当我的ListView滚动到底部时,我需要从服务器加载数据。我尝试在 Stackoverflow 上寻找解决方案,但这对我没有帮助。

另外,如果这并不困难,我想知道它是如何理解所有内容的。

谢谢大家

最佳答案

您有 2 个解决方案:

1) 使用 OnScrollListener

您必须有一个扩展ListView并实现OnScrollListener的类。

初始化 View 时,将其设置为滚动监听器: setOnScrollListener(this);

实现方法onScroll。当您使用参数 firstVisibleItemvisibleItemCounttotalItemCount 滚动时调用它。

firstVisibleItem+visibleItemCount==totalItemCount 到达列表底部时,您可以再次调用 AsyncTask 来加载下一个项目。

2) 使用自定义适配器

在您必须覆盖的方法 getView 中,您可以访问正在渲染的项目的位置,即即将在屏幕上可见的位置。

假设您将项目存储在 List items 中,您知道当 position == items.size()-1 到达列表底部时。然后您可以调用您的AsyncTask

警告

请小心这两种解决方案,如果列表中的所有项目都适合屏幕,则您的AsyncTask可能会无缘无故地被频繁调用。在开始之前您必须进行必要的检查。

关于java - 当我的 ListView 滚动到底部时如何加载新元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22144294/

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