Java 单个cardview上的随机文本视图数量无效
我正在从网页中提取房间数据。房间名称和房间里的人。人数会发生变化,我需要在单个cardview上显示特定房间中的所有人 我试过很多不太好的主意。例如手动创建16个单独的文本视图。16是一个房间中可以容纳的最大人数。但是,当arraylist没有值时,我会得到null致命错误 这是主要的活动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
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);}