问题:
这个问题困扰了两三天,recyclerview在采用多种布局的情况下,在onBindViewHolder绑定的时候会,会将不会显示的布局用View.GONE隐藏起来,看似没有问题!但是上下滑动的时候会发生item显示错乱!
错误显示:
原本的item数据显示,在滑动几次后,显示条数只剩下几条,⊙﹏⊙‖∣!
走了很多很多弯路,结果!!呵呵,
解决方法:
https://segmentfault.com/q/1010000005847440
只要在onBindViewHolder开始的时候,把你会隐藏的控件全部设置为View.VISIBLE,这样就能正确显示了!
viewHolder.linear_one.setVisibility(View.VISIBLE);
viewHolder.linear_three.setVisibility(View.VISIBLE);
viewHolder.linear_zero.setVisibility(View.VISIBLE);
原理嘛,RecyclerView会复用前面的控件,如果你使用View.GONE把控件隐藏了,当RecyclerView复用的时候却找不到,所以有些item不能正常显示!
正确显示:
第一次写博客,哈哈哈哈!