Android--RecyclerView,SwipeRefreshLayout相关

来源:互联网 发布:自学plc编程 编辑:程序博客网 时间:2024/05/19 21:01

RecyclerView 简称 RV ; SwipeRefreshLayout 简称 SRL

首次进入自动调用SRL的自动刷新

参考:http://blog.csdn.net/picasso_l/article/details/50510924

方法:

//关闭的时候对应处理,此方法不会调用mListener.onFresh(),需要手动调用mSwipeRefreshLayout.post(new Runnable() {            @Override            public void run() {                    mSwipeRefreshLayout.setRefreshing(true);            }        });

RV未滑动到顶部,激活SRL的下拉刷新

参考:http://www.cnblogs.com/csonezp/p/5050324.html

场景:

依参考所说,是自带的bug。
但是个人正常使用的时候没碰到这个问题,只是在界面使用多个RecyclerView的时候遇到。

解决方法:

监听recyclerView的滑动,当滚动到第一个视图可见的时候,设置为可下拉刷新

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {            @Override            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {                super.onScrolled(recyclerView, dx, dy);                                           mSwipeRefreshLayout.setEnabled(mLinearLayoutManager.findFirstVisibleItemPosition() == 0);            }        });
0 0
原创粉丝点击