本篇使用

点击(此处)折叠或打开

  1. 实施'com.jcodecraeer:xrecyclerview:1.6.0'

如题viewpager2包xrecyclerview ,下拉更新时会很容易出发到viewpager的scroll

列表是有处理,所以并没有这冲突问题,但是下拉更新的部分就没有了

所以必须要取得header view,然后去监听 

点击(此处)折叠或打开

  1. addOnLayoutChangeListener

当bottom > 0 就代表在下拉中,bottom =0就代表回到原位了

然后再去控制viewpager的scroll


点击(此处)折叠或打开

  1. jobs_recyclerview.defaultRefreshHeaderView.addOnLayoutChangeListener {v,left,top,right,bottom,oldLeft,oldTop,oldRight,oldBottom->
  2.     jobsViewModel.viewpagerScrollEndalbe.value =底部<= 0
  3. }


点击(此处)折叠或打开

  1. viewpagerScrollEndalbe.observe(this @ JobsListFragment,Observer {
  2.     jobs_list_viewpager.isUserInputEnabled =
  3. })

12-17 18:09