Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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
GridView Android_Android_Android Gridview - Fatal编程技术网

GridView Android

GridView Android,android,android-gridview,Android,Android Gridview,是否有任何事件让我们知道我们几乎到达了gridview中的最后一个数据? 我的服务器中有很多数据,我希望每100个数据加载一次数据,因此如果用户一直滚动到第100个数据的末尾,我希望再加载100个数据并将其放入我的gridview中 或者还有其他解决办法吗 谢谢。一种解决方案是在适配器的getView方法中检查位置,如果位置接近末端,则加载数据 gridView.setOnScrollListener(new AbsListView.OnScrollListener() { @Overr

是否有任何事件让我们知道我们几乎到达了gridview中的最后一个数据? 我的服务器中有很多数据,我希望每100个数据加载一次数据,因此如果用户一直滚动到第100个数据的末尾,我希望再加载100个数据并将其放入我的gridview中

或者还有其他解决办法吗


谢谢。

一种解决方案是在适配器的getView方法中检查位置,如果位置接近末端,则加载数据

gridView.setOnScrollListener(new AbsListView.OnScrollListener() {
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
        if (customAdapter.getCount() > 100) {
            if (firstVisibleItem + visibleItemCount >= totalItemCount) {
                // add next pack 
            }
        }
    }

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
    }
});