我正在使用自定义行实现ListActivity。 我想知道当listview到达底部时是否有可能加载更多行。 我找到了这个教程Endless scrolling in listview
请帮助我了解它是如何运作的
答案 0 :(得分:1)
ListView
允许您注册OnScrollListener
。它是onScroll
- 每次用户在ListView中滚动时都会调用Method。通过使用提供的参数进行一些计算,您可以检查用户是否到达ListView的末尾。引用你的例子中的一些代码:
if (totalItemCount - visibleItemCount) <= (firstVisibleItem + visibleThreshold)) {
// we are less or equal to visibleThreshold items away from the end
}
在那里,您可以从任何地方加载更多项目,将它们放入适配器并调用它notifyDataSetChanged()
- 方法。确保从UI-Thread调用该方法,例如使用runOnUiThread
- Activity的方法。