Java 单个cardview上的随机文本视图数量无效

Java 单个cardview上的随机文本视图数量无效,java,android,android-recyclerview,android-cardview,cardview,Java,Android,Android Recyclerview,Android Cardview,Cardview,我正在从网页中提取房间数据。房间名称和房间里的人。人数会发生变化,我需要在单个cardview上显示特定房间中的所有人 我试过很多不太好的主意。例如手动创建16个单独的文本视图。16是一个房间中可以容纳的最大人数。但是,当arraylist没有值时,我会得到null致命错误 这是主要的活动 if (!dd.isEmpty()){ Log.d("anoter check", String.valueOf(dd)); if (dd.size() != 15){ int

我正在从网页中提取房间数据。房间名称和房间里的人。人数会发生变化,我需要在单个cardview上显示特定房间中的所有人

我试过很多不太好的主意。例如手动创建16个单独的文本视图。16是一个房间中可以容纳的最大人数。但是,当arraylist没有值时,我会得到null致命错误

这是主要的活动

if (!dd.isEmpty()){
    Log.d("anoter check", String.valueOf(dd));
    if (dd.size() != 15){
        int intlvl = dd.size();
        int newlvl = 15 - intlvl +1;
        for (int i =0;i<newlvl;i++) {
            dd.add(" ");
        }
    }
if(!dd.isEmpty()){
Log.d(“另一个检查”,String.valueOf(dd));
如果(dd.size()!=15){
int intlvl=dd.size();
int newlvl=15-intlvl+1;

对于(inti=0;i只需在RecyclerView的一个项目中放置一个文本视图

使用列表提供在适配器中创建文本视图的计数


每次有新人加入会议室时,在列表中添加新数据,并调用notifyDataSetChanged()

public void onBindViewHolder(ViewHolder holder,final int position){Log.d(TAG,“onBindViewHolder:called”);for(int i=0;我还不知道怎么做。我能帮你什么忙吗?
public void onBindViewHolder(ViewHolder holder, final int position) {
    Log.d(TAG, "onBindViewHolder: called.");

    List<String> dd = new ArrayList<>(Arrays.asList(mActionRooms.get(0).split(",")));
    Log.d("anoter check", String.valueOf(dd));
    if (dd.size() != 15){
        int intlvl = dd.size();
        int newlvl = 15 - intlvl +1;
        for (int i =0;i<newlvl;i++) {
            dd.add(" ");
        }
    }
    holder.action_Rooms.setText(dd.get(0));
    holder.action_Rooms1.setText(dd.get(1));
    holder.action_Rooms2.setText(dd.get(2));
    holder.action_Rooms3.setText(dd.get(3));
    holder.action_Rooms4.setText(dd.get(4));
    holder.action_Rooms5.setText(dd.get(5));
    holder.action_Rooms6.setText(dd.get(6));
    holder.action_Rooms7.setText(dd.get(7));
    holder.action_Rooms8.setText(dd.get(8));
    holder.action_Rooms9.setText(dd.get(9));
    holder.action_Rooms10.setText(dd.get(10));
    holder.action_Rooms11.setText(dd.get(11));
    holder.action_Rooms12.setText(dd.get(12));
    holder.action_Rooms13.setText(dd.get(13));
    holder.action_Rooms14.setText(dd.get(14));
    holder.action_Rooms15.setText(dd.get(15));
    holder.action_Players1.setText(mRooms.get(position));}

public ViewHolder(View itemView) {
    super(itemView);
    action_Rooms15 = itemView.findViewById(R.id.action_Rooms);
    action_Rooms14 = itemView.findViewById(R.id.action_Rooms1);
    action_Rooms13 = itemView.findViewById(R.id.action_Rooms2);
    action_Rooms12 = itemView.findViewById(R.id.action_Rooms3);
    action_Rooms11 = itemView.findViewById(R.id.action_Rooms4);
    action_Rooms10 = itemView.findViewById(R.id.action_Rooms5);
    action_Rooms9 = itemView.findViewById(R.id.action_Rooms6);
    action_Rooms8 = itemView.findViewById(R.id.action_Rooms7);
    action_Rooms7 = itemView.findViewById(R.id.action_Rooms8);
    action_Rooms6 = itemView.findViewById(R.id.action_Rooms9);
    action_Rooms5 = itemView.findViewById(R.id.action_Rooms10);
    action_Rooms4 = itemView.findViewById(R.id.action_Rooms11);
    action_Rooms3 = itemView.findViewById(R.id.action_Rooms12);
    action_Rooms2 = itemView.findViewById(R.id.action_Rooms13);
    action_Rooms1 = itemView.findViewById(R.id.action_Rooms14);
    action_Rooms = itemView.findViewById(R.id.action_Rooms15);
    action_Players1 =itemView.findViewById(R.id.action_Players1);
    parentLayout = itemView.findViewById(R.id.parent_layout);}