滚动列表视图

时间:2012-07-09 19:16:37

标签: android

我有一个列表视图,每次加载来自数据库的数据30条记录,即第一个命中列表将包含30项,然后点击查看更多它将包含60项等等。现在我想要点击后查看更多列表位置将从第31个位置开始,第二个命中列表位置从61开始,依此类推。 列表将包含所有值,但每次点击视图时起始位置都会有所不同。

2 个答案:

答案 0 :(得分:2)

就个人而言,我个人并不喜欢这种方法。例如,谷歌播放它的方式在我看来更加用户友好:通过到达列表的末尾,新项目会自动加载,提供几乎无缝的体验。

您可以通过向ListView添加OnScrollListener并检查ListView.getFirstVisiblePosition()以确定用户是否到达列表末尾以及是否需要加载更多项目来实现。使用AsyncTask尽早加载。相应地使用结果更新适配器。

答案 1 :(得分:0)

实际上我的感觉并不复杂。今天当我开始研究它时,我设法获得了我所期望的列表。每次将新行添加到列表中时我只需在第一项中设置列表开始选择通过使用resultList.setSelection(limitVal - 29)从新添加的行中,每次点击视图时limitVal将增加30,所以这个操作将使我的列表视图从预期位置开始。