Android - 我怎么知道gridview何时到达底部?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android - 我怎么知道gridview何时到达底部?相关的知识,希望对你有一定的参考价值。

我正在构建一个从JSON加载图像并将其显示为网格视图的应用程序。问题是有数百个图像,我想每次加载20个,我想在滚动到达底部时从服务器下载更多图片。那么,我怎么知道网格视图何时到达底部?我在网上搜索过,无法想象这个......

谁有想法?

我正在添加一个应用程序的照片,它的功能与我想要的非常相似。谢谢。

答案

您可以将setOnScrollListener用于GridView。

这是代码示例:

gridView.setOnScrollListener(new OnScrollListener(){
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
       {
        if(firstVisibleItem + visibleItemCount >= totalItemCount){
            // End has been reached
        }
    }

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

    }
});
另一答案

这是我的解决方案,你可能想简单地覆盖onOverScrolled方法:

@Override
protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY) {
    super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);

    View view = (View) getChildAt(getChildCount()-1);
    int diff = (view.getBottom()-(getHeight()+getScrollY()));

    if(diff==0) {
           //overscroll on bottom
       } else {
           //overscroll on top
       }    
}

以上是关于Android - 我怎么知道gridview何时到达底部?的主要内容,如果未能解决你的问题,请参考以下文章

android中gridView怎么在代码里动态设置每一列的宽度??

Android之微信朋友圈UI实现--ExpandableListView+GridView

我应该何时(而不是如何)在 Android 上测试 UI 组件?

android gridview 怎么在适配器中设置不可选择项

android 对gridview 外层linearlayout 设置点击事件,怎么还点到gridview(gridview没点击事件)?

如何设置 android gridview 怎么设置 , 一些item可以点击,另外.....