我正在使用RecyclerView
来显示ArrayList
,并且我计划有很多TextViews
的组合,所以我没有制作10个布局文件,而是只用我的{{1 }}
某些行我只想显示部分TextViews
,所以我将它们留空("")但显然TextViews
仍然占用了这个空白区域。
所以我认为我必须使用setVisibility Gone来填空,并且必须在TextView
之下,但我不确定if语句必须如何。
onBindViewHolder
答案 0 :(得分:1)
使用TextUtils.isEmpty
if(TextUtils.isEmpty(data.getName())){
viewHolder.mName.setVisibility(GONE);
}else{
viewHolder.mName.setVisibility(VISIBLE);
}
if(TextUtils.isEmpty(data.getNameTwo())){
viewHolder. mNameTwo.setVisibility(GONE);
}else{
viewHolder.mNameTwo.setVisibility(VISIBLE);
}
和soo on ..