Android recyclerview 多个布局 item数据错乱

这个问题困扰了两三天,recyclerview在采用多种布局的情况下,在onBindViewHolder绑定的时候会,会将不会显示的布局用View.GONE隐藏起来,看似没有问题!但是上下滑动的时候会发生item显示错乱!

原本的item数据显示,在滑动几次后,显示条数只剩下几条

走了很多很多弯路,结果!!呵呵, 

解决方法: 

只要在onBindViewHolder开始的时候,把你会隐藏的控件全部设置为View.VISIBLE,这样就能正确显示了!

原理嘛,RecyclerView会复用前面的控件,如果你使用View.GONE把控件隐藏了,当RecyclerView复用的时候却找不到,所以有些item不能正常显示!

猜你喜欢

转载自blog.csdn.net/liutao12006/article/details/85008197