在 android 的 listactivity 中加载更多行

发布于 2024-12-04 18:46:21 字数 198 浏览 0 评论 0原文

我正在使用自定义行实现 ListActivity。 我想知道当列表视图到达底部时是否有可能加载更多行。 我找到了这个教程 Listview 中的无限滚动

请帮助我了解它是如何运作的

what i am implementing ListActivity with custom row.
I am wondering if there id any possibility to load more rows when the listview reaches the bottom .
I have found this tutorial Endless scrolling in listview

Please help me understand how it works

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最丧也最甜 2024-12-11 18:46:21

ListView 允许您注册一个 OnScrollListener。它是 onScroll - 每次用户在 ListView 中滚动时都会调用该方法。通过使用提供的参数进行一些计算,您可以检查用户是否到达了 ListView 的末尾。引用示例中的一些代码:

if (totalItemCount - visibleItemCount) <= (firstVisibleItem + visibleThreshold)) {
   // we are less or equal to visibleThreshold items away from the end      
}

在那里,您可以从任何地方加载更多项目,将它们放入适配器中并调用它的 notifyDataSetChanged() 方法。确保从 UI 线程调用该方法,例如使用 Activity 的 runOnUiThread 方法。

ListView allows you to register an OnScrollListener. It's onScroll-Method gets called everytime the user scrolls in the ListView. By doing some calculations with the parameters provided, you can check whether the user reached the end of the ListView. To quote some code from your example:

if (totalItemCount - visibleItemCount) <= (firstVisibleItem + visibleThreshold)) {
   // we are less or equal to visibleThreshold items away from the end      
}

There, you can just load some more items from wherever you get them, put them into your Adapter and call it's notifyDataSetChanged()-Method. Make sure you call that method from your UI-Thread though, for example by using the runOnUiThread-Method of your Activity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文