Alzzzz

Results 1 issues of Alzzzz

经过一段时间的使用,发现瀑布流中有部分自己刷新的view,position为1的View比position为0的View要高的时候,会造成右侧自动上移一段距离。 经过查看代码,发现是每次刷新,都会调用onLayoutChildren,造成helper中layoutviews被调用。 但是由于helper.checkAnchorInfo()中,判断是否第一行用的是: boolean isStartLine = anchorPos == range.getLower(); 这个判断是判断是否是第一个元素,当第一个元素展示出来时不添加padding,当不是时添加padding。这样就造成了当第一个元素不展示了,第二个元素(另外列的第一个元素)展示时,刷新列表造成位置错乱。 修改方案: 在checkAnchorInfo()方法中添加: boolean isSpanStartLine = anchorPos - range.getLower() < mNumLanes; for (Span span : mSpans) { if (!span.mViews.isEmpty()) { //如果不是从尾部开始的...