1.问题描述
点击展开更多留言之后,数据显示正常,但向下滑动超过第一条留言之后再向上滑,会出现一段的空白处。像下图所示:
异常.png
而正常的应该是不会出现空白的。
2.解决过程
一开始,我以为是数据源数据错乱的问题。所以我把更新数据的方法从notifyDataSetChanged换成了notifyItemRangeChanged(int,int),但问题依然存在,哔。
然后,我还是觉得是自己对这些更新数据的方法理解错了,所以我又查了一下这些方法的不同,就检查自己的代码,又用了其他的notify方法,依然,哔。
最后,我想,网上应该不会存在这种问题吧,就查了一下。竟然说是子布局高度的问题,一开始我也不信,但检查一下我的子布局之后,好像是有一个高度写成了match_parent,所以我改成wrap_content之后就好了,Bingo!
3.解决方法
将子布局中的高度都从match_parent改成wrap_content。