youlookwhat / ByRecyclerView

🔥 RecyclerView 下拉刷新、上拉松手/自动加载更多、item点击/长按、item局部刷新、头布局/尾布局/状态布局、万能分割线、Skeleton骨架图、极简adapter、嵌套滑动置顶
https://youlookwhat.github.io/ByRecyclerView
Apache License 2.0
798 stars 139 forks source link

关于置顶的问题 #37

Closed woshigw closed 2 years ago

woshigw commented 3 years ago

有个问题想请求作者 按照demo的演示关于那个 Recyclerview嵌套滑动置顶 的问题。如果点击隐藏广告悬浮位。那么此时的parentRecyclerView.setStickyListener(…)就监听不到置顶tab栏置顶的状态了 还有就是当Tab栏。按照你的demo中“Recyclerview嵌套滑动置顶”就是那个“关注”的Fragment的页面我一直往上滑动 比如这个Fragment的RecyclerView里面有100个item。我一直滑倒第50个 然后我切换到 “推荐的那个页面” 此时推荐的这个Fragment页面的RecyclerView的滑倒位置是0 我在再次往下滑 此时的Tab栏已经没有置顶了 也就说要把全部包括刚才的“关注”的Fragment 里面的滑倒高度设置为0 请问这个怎么做到呀。我看京东首页就是这样做的 意思没有置顶了 把全部设置为0

youlookwhat commented 3 years ago

1.parentRecyclerView.setStickyListener(…)就监听不到置顶tab栏置顶的状态了 这个我这边检查一下,我自己之前测试过,感觉是好的。其中置顶状态在变化的时候才能获取到,例如从不置顶到置顶时,一直是一个状态就不会触发。

2.关于另一个tab不置顶后,其他tab的置顶问题 我们之前处理的是,在监听变化到不置顶时,将其他tab的RV定位到第一条,这样就保证不置顶时所有的tab的数据都会在第一条

youlookwhat commented 3 years ago

RV置顶的方法用 recyclerView.scrollToPosition(0);

youlookwhat commented 3 years ago

@woshigw 我这边点了隐藏广告后可以呀,

binding.parentRecyclerView.setStickyListener {
    if (it){
        Log.d("111","置顶")
    }else{
        Log.d("222","不置顶")
    }
}
youlookwhat commented 2 years ago

@woshigw 还有什么问题吗

youlookwhat commented 2 years ago

有问题再提吧