在android中加载listactivity中的更多行

时间:2011-09-15 15:45:38

标签: android listview scroll listactivity

我正在使用自定义行实现ListActivity。 我想知道当listview到达底部时是否有可能加载更多行。 我找到了这个教程Endless scrolling in listview

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

1 个答案:

答案 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的方法。