我正在试图弄清楚如何实现无限滚动列表。它将显示日历和事件,它应该从现在开始或选定日期开始。它应该可以在过去和将来的两个方向上滚动。使用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
再次
这一切都发生在我滚动或触摸屏幕之前。似乎没有多大意义。