0

我使用viewpager,里面有几个片段,大部分片段都由一个列表视图组成。我要检查其中之一。我尝试使用某些人建议的方法来解决无休止的滚动(因为我从外部数据库加载数据):

    if(position==getCount()-1){
        LoadMore(); 
    } 

因此,每次用户向下滚动到最后一个项目时,它都会向列表视图添加更多项目。假设我滑开,那个片段被破坏了。然后过了一会儿我回去了,现在会发生什么?该片段已被破坏,因此该OnCreateView()方法再次运行,现在仅在列表视图中加载了原始数量的项目 (10)。但是列表视图的位置不知何故在最后(在 10 处),现在我所做的任何事情(再次向上和向下滚动)该LoadMore()函数都不会运行。又是10 ,listview.getCount()所以应该没有问题。为什么会这样?以及为什么上面的代码在滑回后永远不会运行?

谢谢!

4

1 回答 1

1

因为列表索引为 0,您不应该检查:

if(position==getCount()-1){ //check for the last item ?
    LoadMore(); 
} 
于 2013-07-12T11:47:56.943 回答