Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何理解onScroll方法中的firstVisibleItem和visibleItemCount?_Android_Gridview - Fatal编程技术网

Android 如何理解onScroll方法中的firstVisibleItem和visibleItemCount?

Android 如何理解onScroll方法中的firstVisibleItem和visibleItemCount?,android,gridview,Android,Gridview,我有gridview,每页列出9个项目,当用户滚动时,它应该再加载9个项目。但我无法正确设置,我正在与此代码斗争: public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if((firstVisibleItem + visibleItemCoun

我有gridview,每页列出9个项目,当用户滚动时,它应该再加载9个项目。但我无法正确设置,我正在与此代码斗争:

  public void onScroll(AbsListView view, int firstVisibleItem,
                                 int visibleItemCount, int totalItemCount) {

             if((firstVisibleItem + visibleItemCount) == totalItemCount)
                   {
                 load_more();
                  }

            }
        });

我不确定在计算行上放什么,所以在用户滚动时给我9乘9。我尝试了不同的计算,但没有成功,有时它只是自动加载几次,有时是无限的。如何满足我的需要?

有一个很好的库,它正好满足你的需要

样本

((LoadMoreListView) getListView())
                .setOnLoadMoreListener(new OnLoadMoreListener() {
                    public void onLoadMore() {
                        // Do the work to load more items at the end of list here
                    }
                });
库中提供了更多选项,您也可以尝试


对于您自己的实际实现,在onScroll上执行是相当困难的。我也放弃了,通过不同的程序实施

这不是对这个问题的回答。部分是,部分不是。我建议了一个更好的方法。这本可以节省他的时间。我如何实现这个库,我应该下载整个代码还是从某处加载MoreListView类?你知道如何包含一个jar吗?或者Android Studio中的模块?是的,好的,我会试试,但我想知道我的问题的确切答案。但这个存储库中的jar在哪里呢?