Closed NicodeLee closed 2 years ago
希望能提供一下解决思路。重新添加的数据跟原来如果有较大差别,一级的三四个位置开始就会有点击定位错误。
重新 init 的同时,手动 scrollTo 一级列表到 top 试试
不行,我这边调试调试看
找到问题了。 是mHeaderPositions 这个变量的问题,init的时候方再清空一下mHeaderPositions就可以了。 还有个问题是mFirstVisiblePosition也需要重置一下,不然我这边这种场景容易下标溢出。
public void init(List<BaseGroupedItem<T>> linkageItems,
ILinkagePrimaryAdapterConfig primaryAdapterConfig,
ILinkageSecondaryAdapterConfig secondaryAdapterConfig) {
mFirstVisiblePosition = 0;
mHeaderPositions.clear();
好的,感谢反馈
复现步骤,Demo的 MuchPrimaryItemSampleFragment,重新更换数据后滚动的联动是正常的。一级列表的点击有定位问题。