mcxtzhang / ZLayoutManager

Some custom LayoutManager .Such as SwipeCard、FLowLayout。一些自定义的LayoutManager,仿探探、人人影视 炫动滑动 卡片层叠 和流式布局等。
http://blog.csdn.net/zxt0601/article/details/53730908
2.53k stars 391 forks source link

FlowLayoutManager 当条目 match parent 时,上滑动时,闪退 #29

Open zhaoyubetter opened 6 years ago

zhaoyubetter commented 6 years ago

感谢这个例子,在使用这个例子,发现了一个小问题:

感觉原因在顺序addChildView,设置 Rect 跳过了这块:

// 顺序addChildView
 // 计算宽度 包括margin
if (leftOffset + getDecoratedMeasurementHorizontal(child) <=
...

第二屏时,走:
// 新起一行的时候要判断一下边界
 if (topOffset - dy > getHeight() - getPaddingBottom()) {
             //越界了 就回收
            removeAndRecycleView(child, recycler);
            mLastVisiPos = i - 1;
}

这样导致了mItemRects 不完整,比如 1-8为第一屏,9-16,为第二屏,9 没有添加到 mItemRects