正常显示效果
上线滑动列表,最后滑动到最上面,即顶部,发生异常,第一条数据消失了,如下图
代码设置如下:
当采用第一种方法的时候,如下代码:
if (position == 0 || position == 3) {
return 6;
} else if (position == 1 || position == 4) {
return 0;
}
当初始化数据的时候,不出现异常,当从下往上滑动的时候(必须是多屏数据),第一条数据消失。
原因:当从下往上滚动的时候,先进入页面的是position=4的时候,这时候,spanSize=0,系统回收了所占的空间,等页面显示position=3的时候,已经没有空间了,所以第一行数据不显示了。
当采用第二种方法的时候,如下代码:
if (position == 0 || position == 3) {
return 0;
} else if (position == 1 || position == 4) {
return 6;
}
初始化的时候,position=0,最先显示在页面上,当position=1的时候,向系统索要空间,当position=3的时候,把等于3的空间释放掉,继续往下,position=4的时候,继续向
系统索要空间,所以能正常显示。