我使用viewpager,里面有几个片段,大部分片段都由一个列表视图组成。我要检查其中之一。我尝试使用某些人建议的方法来解决无休止的滚动(因为我从外部数据库加载数据):
if(position==getCount()-1){
LoadMore();
}
因此,每次用户向下滚动到最后一个项目时,它都会向列表视图添加更多项目。假设我滑开,那个片段被破坏了。然后过了一会儿我回去了,现在会发生什么?该片段已被破坏,因此该OnCreateView()
方法再次运行,现在仅在列表视图中加载了原始数量的项目 (10)。但是列表视图的位置不知何故在最后(在 10 处),现在我所做的任何事情(再次向上和向下滚动)该LoadMore()
函数都不会运行。又是10 ,listview.getCount()
所以应该没有问题。为什么会这样?以及为什么上面的代码在滑回后永远不会运行?
谢谢!