Android - 当 GridView 结束时加载更多项目

标签 android gridview scroll

我正在制作一个应用程序,我正在使用 GridView 来显示我的所有图像,问题是我有很多图像,大约 12,000 张,我不想在开始时加载所有图像,因为让我们面对现实吧,这将花费很长时间,所以我想知道在 gridview 结束后访问服务器以获取更多项目的最佳方式是什么。

谢谢。

最佳答案

实现在滚动到gridview末尾加载更多项目

gridView.setOnScrollListener(new AbsListView.OnScrollListener(){

            @Override
            public void onScroll(AbsListView view,
                                 int firstVisibleItem, int visibleItemCount,
                                 int totalItemCount) {
                //Algorithm to check if the last item is visible or not
                final int lastItem = firstVisibleItem + visibleItemCount;
                if(lastItem == totalItemCount){
                    // here you have reached end of list, load more data
                    fetchMoreItems();
                }
            }
            @Override
            public void onScrollStateChanged(AbsListView view,int scrollState) {
                //blank, not required in your case
            }
        });

关于Android - 当 GridView 结束时加载更多项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34549702/

相关文章:

android - 用于应用程序和单元测试的独立 Android Gradle Jvm 版本

JavaScript 运行时错误 : Unable to get property 'removeChild' of undefined or null reference

c# - ASP .NET RowUpdating GridView 问题

android - 创建具有水平和垂直滚动的 RecyclerView

android - 回调是否发生在主(UI)线程上?

不违反 TOS 的 Android 应用订阅模式

android - 它与 emdebian 和 android 二进制兼容吗?

c# - 动态添加超链接到gridview

Android API 11 在应用程序小部件中引入了新组件,包括 ListView 和 GridView,现在有没有办法在应用程序小部件中水平滚动?

java - 如何摆脱 GWT 应用程序内部框架上的双滚动条