donkingliang / GroupedRecyclerViewAdapter

GroupedRecyclerViewAdapter可以很方便的实现RecyclerView的分组显示,并且每个组都可以包含组头、组尾和子项;可以方便实现多种Type类型的列表,可以实现如QQ联系人的列表一样的列表展开收起功能,还可以实现头部悬浮吸顶功能等。
Apache License 2.0
1.65k stars 216 forks source link

用了另外一个项目额外添加header问题 #63

Closed lutao2599 closed 3 years ago

lutao2599 commented 3 years ago

您好,请问额外添加header后,使用recyclerview快速定位到指定位置时组头不能到顶部,请问该怎么解决?

donkingliang commented 3 years ago

我猜测是你添加header后,item的position变化了,所以你定位时传的position不是你实际需要的位置,你试一下重新计算定位的position。

lutao2599 commented 3 years ago

感谢

------------------ 原始邮件 ------------------ 发件人: "donkingliang/GroupedRecyclerViewAdapter" <notifications@github.com>; 发送时间: 2020年12月2日(星期三) 下午4:36 收件人: "donkingliang/GroupedRecyclerViewAdapter"<GroupedRecyclerViewAdapter@noreply.github.com>; 抄送: "追梦赤子"<1336440850@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [donkingliang/GroupedRecyclerViewAdapter] 用了另外一个项目额外添加header问题 (#63)

我猜测是你添加header后,item的position变化了,所以你定位时传的position不是你实际需要的位置,你试一下重新计算定位的position。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

lutao2599 commented 3 years ago

麻烦问下,怎么重新计算position位置?没找到合适的方法

------------------ 原始邮件 ------------------ 发件人: "donkingliang/GroupedRecyclerViewAdapter" <notifications@github.com>; 发送时间: 2020年12月2日(星期三) 下午4:36 收件人: "donkingliang/GroupedRecyclerViewAdapter"<GroupedRecyclerViewAdapter@noreply.github.com>; 抄送: "追梦赤子"<1336440850@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [donkingliang/GroupedRecyclerViewAdapter] 用了另外一个项目额外添加header问题 (#63)

我猜测是你添加header后,item的position变化了,所以你定位时传的position不是你实际需要的位置,你试一下重新计算定位的position。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

donkingliang commented 3 years ago

一般如果是由于添加header导致的position改变,那么item的实际position应该等于position+header的数量。

使用holder.getLayoutPosition()可以获取到item的实际position,你可以跟你定位时传的position对比一下。

lutao2599 commented 3 years ago

谢谢

------------------ 原始邮件 ------------------ 发件人: "donkingliang/GroupedRecyclerViewAdapter" <notifications@github.com>; 发送时间: 2020年12月2日(星期三) 下午4:49 收件人: "donkingliang/GroupedRecyclerViewAdapter"<GroupedRecyclerViewAdapter@noreply.github.com>; 抄送: "追梦赤子"<1336440850@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [donkingliang/GroupedRecyclerViewAdapter] 用了另外一个项目额外添加header问题 (#63)

一般如果是由于添加header导致的position改变,那么item的实际position应该等于position+header的数量。

使用holder.getLayoutPosition()可以获取到item的实际position,你可以跟你定位时传的position对比一下。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.