SwipeRefreshLayout 嵌套PullToRefreshListView下拉刷新冲突解决
来源:互联网 发布:质谱数据库 编辑:程序博客网 时间:2024/04/25 15:50
SwipeRefreshLayout 嵌套PullToRefreshListView ,当我往下滑动一定距离,然后想往上滑动时,发现scroll事件已经被SwipeRefreshLayout拦截,解决办法如下:
一、实现OnScrollListener接口
/** 由于PullToRefreshListView与下拉刷新的Scroll事件冲突, 使用这个ScrollListener可以避免PullToRefreshListView滑动异常 */public class SwpipeListViewOnScrollListener implements AbsListView.OnScrollListener { private SwipeRefreshLayout mSwipeView; private AbsListView.OnScrollListener mOnScrollListener; public SwpipeListViewOnScrollListener(SwipeRefreshLayout swipeView) { mSwipeView = swipeView; } public SwpipeListViewOnScrollListener(SwipeRefreshLayout swipeView,AbsListView.OnScrollListener onScrollListener) { mSwipeView = swipeView; mOnScrollListener = onScrollListener; } @Override public void onScrollStateChanged(AbsListView absListView, int i) { } @Override public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) { View firstView = absListView.getChildAt(firstVisibleItem); // 当firstVisibleItem是第0位。如果firstView==null说明列表为空,需要刷新;或者top==0说明已经到达列表顶部, 也需要刷新 if (firstVisibleItem == 0 && (firstView == null || firstView.getTop() == 0)) { mSwipeView.setEnabled(true); } else { mSwipeView.setEnabled(false); } if (null != mOnScrollListener) { mOnScrollListener.onScroll(absListView, firstVisibleItem, visibleItemCount, totalItemCount); } }}
SwpipeListViewOnScrollListener scrollListener = new SwpipeListViewOnScrollListener(swiperefreshlayout); refreshListView.setOnScrollListener(scrollListener);
0 0
- SwipeRefreshLayout 嵌套PullToRefreshListView下拉刷新冲突解决
- Android SwipeRefreshLayout 嵌套 CoordinatorLayout 下拉刷新 事件冲突解决
- SwipeRefreshLayout下拉刷新冲突解决
- SwipeRefreshLayout下拉刷新冲突解决
- viewpager和SwipeRefreshLayout下拉刷新冲突解决
- 解决listview下拉与SwipeRefreshLayout下拉刷新冲突
- SwipeRefreshLayout下拉刷新跟listview下拉滑动冲突解决
- 解决SwipeRefreshLayout下拉刷新与ListView下拉的冲突
- SwipeRefreshLayout下拉刷新与下拉控件冲突解决
- SwipeRefreshLayout嵌套双层RecyclerView时刷新触发冲突的解决
- 解决SwipeRefreshLayout和webview下拉刷新冲突问题
- Android WebView下拉刷新与SwipeRefreshLayout事件冲突解决
- 解决SwipeRefreshLayout下拉刷新与SwipeMenuListView的冲突
- 解决SwipeRefreshLayout和webview下拉刷新冲突问题
- SwipeRefreshLayout嵌套Listview冲突解决
- PullToRefreshListView addHeaderView 下拉刷新冲突问题
- SwipeRefreshLayout(下拉刷新)嵌套ViewPager时产生的滑动(不畅)冲突
- Android SwipeRefreshLayout和RecyclerView嵌套时 下拉刷新冲突的解决办法
- 如何搭建千万级别用户的应用系统
- 浅析AbstractButton在QML中的应用
- ASP.NET Web API与Owin OAuth:使用Access Toke调用受保护的API(二)
- Unity3D插件开发
- laravel5 扩展函数
- SwipeRefreshLayout 嵌套PullToRefreshListView下拉刷新冲突解决
- 企业组织形态发展呈现哪些新趋势?我们来理一理~
- 关于oracle block corruption (mos (文档 ID 840978.1))
- ASP.NET Web API与Owin OAuth:调用与用户相关的Web API(三)
- 面向未来编程
- 关于android中的百分比适配
- 网站页面精简的10个优化技巧
- 从前端菜鸟到大神,看这一篇就够了
- 判断网络状态,2G,3G,Wifi