如图所示:使用gridview时,会出现部分item数据显示不出来
复现步奏:
1,gridview当前位置在第一个上,拖动到最后一个上;
2,让当前浮窗消失,在显示出来切换viewpager到出发日期上;
原因:
1,数据的条数不是列数的整数倍;
2,gridview当前的位置,并不在可视区域范围内;
原因分析:
对当前位置的判断依据是上次选中的item,
在出发日期view没有显示到用户可视区域的时候,就已经对当前列表设置了位置切换;
出发日期的gridview,未消失前的状态是最后一行只有一列数据;
在次显示出来是必定有一行数据是复用的最后一行的holder。
解决方案:
对设置出发日期当前的角标,在该view显示出来后设置;
测试后发现在 android6.0的系统上,是没有这个问题的