onBindViewHolder重用Views,因此可以说是第一次
onBindViewHolder()调用
infois
null。这将导致该行的可见度为
View.GONE。
当
onBindViewHolder又被称为绑定一个新行,该行的观点依然是
View.GONE-没有什么是复位之间势必行。
因此,您的if语句应完全重置状态:
if (info!= null) { viewHolder.txt.setText(info); viewHolder.txt.setVisibility(View.VISIBLE);} else { viewHolder.txt.setVisibility(View.GONE);}
这将确保正确设置每一行的可见性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)