SwipeRefreshLayout和RecyclerView滑动冲突的解决
生活随笔
收集整理的這篇文章主要介紹了
SwipeRefreshLayout和RecyclerView滑动冲突的解决
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
做了個(gè)項(xiàng)目,用了support包里的SwipeRefreshLayout和RecyclerView。兩者一起使用有一點(diǎn)點(diǎn)小問題,有時(shí)候拉著拉著,列表還沒拉玩就出來刷新的圖標(biāo)了,在華為榮耀上尤為明顯。
可以這樣做:
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);}});?這樣就可以確保只有完全滑到頂部,然后再下拉時(shí)才刷新
轉(zhuǎn)載于:https://www.cnblogs.com/csonezp/p/5050324.html
總結(jié)
以上是生活随笔為你收集整理的SwipeRefreshLayout和RecyclerView滑动冲突的解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web应用安全防御100技 好书再次阅读
- 下一篇: UI基础视图----UIImageVie