android ListView滚动条监听判断滚动到底部还是顶部
2015-01-16 15:26
453 查看
代码:
[java] view plaincopylv.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
// 当不滚动时
case OnScrollListener.SCROLL_STATE_IDLE:
// 判断滚动到底部
if (lv.getLastVisiblePosition() == (lv.getCount() - 1)) {
}
// 判断滚动到顶部
if(lv.getFirstVisiblePosition() == 0){
}
break;
}
}
@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (firstVisibleItem + visibleItemCount == totalItemCount && !flag) {
flag = true;
} else
flag = false;
}
};
唯一要讲的就是在 OnScroll中firstVisibleItem + visibleItemCount == totalItemCount
firstVisibleItem :表示在屏幕中第一条显示的数据在adapter中的位置,visibleItemCount 则是屏幕中最后一条数据在adapter中的数据,totalItemCount则是adapter中的总条数!
adapter(适配器)我们把其看做是一个list集合,可以在其中add很多的数据!而在屏幕中显示的数据,
只是这个集合中的一部分!firstVisibleItem +visibleItemCount = 这个集合总条数(list.size())
以此判断动态加载数据!
相关文章推荐
- android ListView滚动条监听判断滚动到底部还是顶部
- android 的ListView中,判断其已滚动到最顶部或者最底部?
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
- Android 如何 ListView 判断滚动到最顶部或者底部
- Android 如何 ListView 判断滚动到最顶部或者底部
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部
- android 的ListView中,如何判断其内容已滚动到最顶部、底部
- android ListView监听滚动条滚动到底部时继续加载
- Android网络状态的监听+判断是否前台进程+ListView的滚动底部
- Android ScrollView监听值判断在底部还是顶部
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- Android 如何 ListView 判断滚动到最顶部或者底部 ,首行距离屏幕边缘距离
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
- android ListView监听滚动条滚动到底部时继续加载
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- android 的ListView中,如何判断其内容已滚动到最顶部、底部
- android正确判断 ListView 是否滚动到顶部或者底部