Android无限滚动列表两个方向

时间:2014-03-16 09:03:24

标签: java android listview infinite-scroll

我正在试图弄清楚如何实现无限滚动列表。它将显示日历和事件,它应该从现在开始或选定日期开始。它应该可以在过去和将来的两个方向上滚动。使用OnScrollListener here的解决方案似乎工作得很好,如果我只需要去未来(索引只是变得更大)。但我不明白我将如何回到过去。

This solution似乎对我的情况非常浪费。 getView被调用了数千次。也许ListView不是解决方案,我将不得不使用较低级别的代码。有什么想法吗?

编辑:getView被调用了数千次并不是后一种解决方案的错。但是,它仍会被调用太多次并且值不正确。如果我设置这样的选择:

myList.setSelection(Integer.MAX_VALUE的/ 2)

我从索引开始获取getView调用。例如,我得到这样的getView调用:

getView pos 0
...
getView pos 26

然后

getView pos 1073741823
...
getView pos 1073741847

哪些是正确的。然后:

getView pos 0
...
getView pos 26

再次

这一切都发生在我滚动或触摸屏幕之前。似乎没有多大意义。

0 个答案:

没有答案