关于网友提出的“错错错一错再错 recyclerview显示错乱”问题疑问,本网通过在网上对“错错错一错再错 recyclerview显示错乱”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:错错错一错再错 recyclerview显示错乱
描述:滑动的时候,不该显示的item也显示了标注(就是那个数字1)
@Override
public void onBindChildViewHolder(MyChildViewHolder holder, int groupPosition, int
childPosition, int viewType) {
//...
if (studentBean.getGalleryCount() != 0) {
holder.childAlbumNum.setText(" " + studentBean.getGalleryCount() + "' ");
} else {
holder.childAlbumNum.setVisibility(View.GONE);
}
//...
}

解决方案1:没看出哪里有问题,那个数字1
?
解决方案2:RecyclerView
是用于重用的,也就是说你的每一个条目,使用的有可能是前面已经使用过的布局对象。所以你在onBindChildViewHolder
里应该对某些View
的显示与否做一下初始化设定。
你的代码里,我看到了你仅仅在某种情况下隐藏了一个View
,但是却没有初始化它的显示与否,这样可能由于上一次显示时是GONE
的,这一次你设置的数据,但是因为没有设置VISIBLE
,所以就导致显示不出来了。
你的问题应该就是这个,建议你在onBindChildViewHolder
的开始部分加入:
holder.childAlbumNum.setVisibility(View.VISIBLE);
以上介绍了“错错错一错再错 recyclerview显示错乱”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2519302.html