SwipeRefreshLayout和RecyclerView滑动冲突的解决
生活随笔
收集整理的這篇文章主要介紹了
SwipeRefreshLayout和RecyclerView滑动冲突的解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
做了個項目,用了support包里的SwipeRefreshLayout和RecyclerView。兩者一起使用有一點點小問題,有時候拉著拉著,列表還沒拉玩就出來刷新的圖標了,在華為榮耀上尤為明顯。
可以這樣做:
mLinearLayoutManager = new LinearLayoutManager(mActivity);mRecyclerView.setLayoutManager(mLinearLayoutManager);mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {@Overridepublic void onScrolled(RecyclerView recyclerView, int dx, int dy) {super.onScrolled(recyclerView, dx, dy);swipeRefreshLayout.setEnabled(mLinearLayoutManager.findFirstVisibleItemPosition() == 0);}});?這樣就可以確保只有完全滑到頂部,然后再下拉時才刷新
轉載于:https://www.cnblogs.com/csonezp/p/5050324.html
總結
以上是生活随笔為你收集整理的SwipeRefreshLayout和RecyclerView滑动冲突的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web应用安全防御100技 好书再次阅读
- 下一篇: UI基础视图----UIImageVie