其实view复用数据出现错乱的问题在listview上会出现,但是recyclerview有了viewholder,基本上是不会出现的,但是偏偏还是出现了,为什么???
现在我有这么一个需求,就是加载大量图片以及附带的文字数据,如图:数据很复杂,涉及的实体对象关系我自己都不知道怎么完成的了
布局和其他代码我就不放了,网上一抓一大把
我出现的问题,因为数据复杂,需要判断条件进行显示,就有了下图
这是我修改后没有问题的代码,修改前是没有那个else里面的条件的,因为view是复用,这就导致了if里面设置的View.GONE还存在,然后我的问题就是一刷新,评论区的空间和文字还是会隐藏,就是没有那个else,天真的我以为view复用导致数据错乱。。。找了半天解决办法,最后在热心网友那找到正解。。。
其实很好理解,就相当于你去别人家玩,人家留你过夜,家里没有多余的拖鞋,人家拿他以前的拖鞋暂时给你用,你又比较讲究,万一他有脚气咋办是吧?自己穿之前,先拿去用热水冲洗了一番,然后才穿上,美滋滋~
网友评论