本篇使用
- 实施'com.jcodecraeer:xrecyclerview:1.6.0'。
如题viewpager2包xrecyclerview ,下拉更新时会很容易出发到viewpager的scroll
列表是有处理,所以并没有这冲突问题,但是下拉更新的部分就没有了
所以必须要取得header view,然后去监听
- addOnLayoutChangeListener
当bottom > 0 就代表在下拉中,bottom =0就代表回到原位了
然后再去控制viewpager的scroll
- jobs_recyclerview.defaultRefreshHeaderView.addOnLayoutChangeListener {v,left,top,right,bottom,oldLeft,oldTop,oldRight,oldBottom->
- jobsViewModel.viewpagerScrollEndalbe.value =底部<= 0
- }
- viewpagerScrollEndalbe.observe(this @ JobsListFragment,Observer {
- jobs_list_viewpager.isUserInputEnabled =它
- })