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没点击事件)?