listview添加头部后判断是否到达顶部的方法
来源:互联网 发布:淘宝抢购软件 编辑:程序博客网 时间:2024/06/03 02:25
今天使用listview+swiperefreshlayout进行刷新页面的制作,因为需要在头部添加一个viewpager,所以索性就listview.addheaderview进行了,发现添加了头部以后不能够通过firstVisibleItem进行判断,一般我们常规写法如下:
listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { //或者在这里判断 if (view.getFirstVisiblePosition()==0){ //同样也可以 } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (firstVisibleItem == 0 ) { //到达头部 } });
但由于我们加了一个头部,所以不能通过上述方法判断,那该如何判断呢?
我们可以通过获取头部的高度位置,即(getY())方法进行判断:
listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (firstVisibleItem<=oldfirstVisibleItem &&firstVisibleItem==0 &&getHeaderY()==0){ //到头部后的操作 }else { //其余操作 } oldfirstVisibleItem=firstVisibleItem; } });//判断 private float getHeaderY(){ View headerView= listView.getChildAt(0); if (headerView!=null){ LogUtils.showE("headerView.getY();",headerView.getY()+""); return headerView.getY(); } return -1f; }
0 0
- listview添加头部后判断是否到达顶部的方法
- 判断ListView已到达顶部或底部的方法
- 判断SwipeRefreshLayout的childView是否到达顶部
- 判断ListView滚动到达底部的方法
- 判断ListView到达顶端的方法
- UITableView 到达顶部或底部的判断
- RecyclerView的一些操作(记录一下)判断是否到达顶部和尾部
- 判断ListView、WebView、ScrollView到达顶部和底部
- jquery判断滚动条是否到达窗口顶部和底部
- JQ判断滚动条是否到达顶部或者底部
- listView添加 头部后的点击事件的处理
- 【Android】判断listview是否滑动到顶部
- Android中判断listview是否滑动到顶部和底部方法
- js判断滚动条是否到达顶部、底部 兼容各种浏览器
- jquery 判断滚动条到达了底部,怎么判断滚动条是否又到达的顶
- jquery 判断滚动条到达了底部,怎么判断滚动条是否又到达的顶
- View到达顶部及底部边界判断
- android正确判断 ListView 是否滚动到顶部或者底部
- 读某大型网站技术架构总结
- java EE中的任务定时器,当到某个时间的时候执行相应的操作
- mysql blob字段导入
- Win8.1无法安装msi软件提示2502、2503错误怎么解决?
- 设计模式之访问者模式
- listview添加头部后判断是否到达顶部的方法
- spring 与struts 整合
- Cpp--STL的组成
- C++获取可使用的COM口列表
- 零基础入门学习Python(6):列表(续)
- HDU 2079 选课时间 【附dp解法】
- Win8.1无法安装msi软件提示2502、2503错误怎么解决?
- Oracle内连接、外连接、右外连接、全外连接小总结
- C#如何调用SQLServer写的函数