我正在使用一个RecyclerView, 和一个CardView, 其中包括多个TextViews。每张卡片都需要显示不同数量的TextViews,因此有些卡片会是空的,如果是空的,它只会在卡片上显示一个空白区域。
这一切都在 的适配器中执行RecyclerView。
例如:
Card 1: (id 1)
3 TextViews showing
Card 2: (id 2)
10 TextViews showing
Card 3: (id 3)
7 TextViews showing
我目前使用 if else 语句来确定它是哪一组文本,然后它分配文本视图、设置文本或隐藏视图。
我试图创建一个简单的循环来循环遍历所有文本视图并在它们为空时隐藏它们。但是,我尝试的方式不起作用,因为它使用字符串作为TextView.
适配器类:
.Adapter<SettingsAdapter
.DataObjectHolder> {
private ArrayList<DataObject> mDataset;
Context context;
public static class DataObjectHolder extends RecyclerView.ViewHolder {
public DataObjectHolder(View itemView) {
super(itemView);
setting1 = (TextView) itemView.findViewById(R.id.textView);
setting2 = (TextView) itemView.findViewById(R.id.textView2);
//... assigning all the textviews
}
}
public SettingsAdapter(ArrayList<DataObject> myDataset, Context context) {
mDataset = myDataset;
this.context = context;
}
@Override
public DataObjectHolder onCreateViewHolder(ViewGroup parent,
int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.settings_card_view, parent, false);
DataObjectHolder dataObjectHolder = new DataObjectHolder(view);
return dataObjectHolder;
}
杨__羊羊
墨色风雨
相关分类