Java 是否创建由字符串设置的recyclerViews数量?

Java 是否创建由字符串设置的recyclerViews数量?,java,android,tcp,android-recyclerview,Java,Android,Tcp,Android Recyclerview,我收到一个字符串,带有一个从TCP服务器到我的TCP客户端的数字,该字符串指定了在线收银机的数量,我必须为每个收银机创建一个卡片视图,我创建了一个cardView和RecycleServiceAdapter,但现在,通过在ArrayList中添加字符串来设置收银机数量的是我。 TCP服务器发送的字符串在MainActivity中设置为静态,但现在我不知道如何使用它来创建所需数量 这里是代码,我在这里调用了RecycleServiceAdapter: public class help exten

我收到一个
字符串
,带有一个从TCP服务器到我的TCP客户端的数字,该
字符串
指定了在线收银机的数量,我必须为每个收银机创建一个
卡片视图
,我创建了一个
cardView
RecycleServiceAdapter
,但现在,通过在
ArrayList
中添加字符串来设置收银机数量的是我。 TCP服务器发送的
字符串在MainActivity中设置为静态,但现在我不知道如何使用它来创建所需数量

这里是代码,我在这里调用了
RecycleServiceAdapter

public class help extends AppCompatActivity {

private ArrayList selfList;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_help);
    Utils.darkenStatusBar(this, R.color.colorAccent);
    ImageButton home = (ImageButton) findViewById(R.id.casa);

    initViews();

    home.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
         finish();
        }
    });
}

private void initViews(){
    RecyclerView recyclerView = 
(RecyclerView)findViewById(R.id.recyclerviewSelfMachine);
    recyclerView.setHasFixedSize(true);
    RecyclerView.LayoutManager layoutManager = 
new LinearLayoutManager(getApplicationContext());
    recyclerView.setLayoutManager(layoutManager);

    selfList = new ArrayList<>();
    selfList.add("CASSA SELF N°1");
    selfList.add("CASSA SELF N°2");
    selfList.add("CASSA SELF N°3");
    selfList.add("CASSA SELF N°4");
    RecyclerView.Adapter adapter = new RecyclerViewSelf(selfList);
    recyclerView.setAdapter(adapter);
    }
}
公共类帮助扩展AppCompative活动{
私有ArrayList自列表;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u帮助);
Utils.darkenStatusBar(这个,R.color.colorAccent);
ImageButton home=(ImageButton)findViewById(R.id.casa);
initViews();
home.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
完成();
}
});
}
私有void initViews(){
RecyclerView RecyclerView=
(RecyclerView)findViewById(R.id.recyclerviewSelfMachine);
recyclerView.setHasFixedSize(true);
RecyclerView.LayoutManager布局管理器=
新的LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(layoutManager);
selfList=newarraylist();
自我列表。添加(“CASSA自我编号1”);
自我列表。添加(“CASSA自我编号2”);
自我列表。添加(“CASSA自我编号3”);
自我列表。添加(“CASSA自我编号4”);
Adapter Adapter=new RecyclerViewSelf(selfList);
recyclerView.setAdapter(适配器);
}
}

//从服务器收到字符串后

String num = serverValue;

int limit = Integer.valueof(num);

selfList = new ArrayList<>();

for(int i=0; i<limit; i++)
{
    selfList.add("" + i);    // add "" with i if you want list with string type
}

// call your init method here
initViews();


// your init method
private void initViews(){
    RecyclerView recyclerView = 
    (RecyclerView)findViewById(R.id.recyclerviewSelfMachine);
    recyclerView.setHasFixedSize(true);
    RecyclerView.LayoutManager layoutManager = 
    new LinearLayoutManager(getApplicationContext());
    recyclerView.setLayoutManager(layoutManager);

    RecyclerView.Adapter adapter = new RecyclerViewSelf(selfList);
    recyclerView.setAdapter(adapter);
    }
}
String num=serverValue;
int limit=整数。valueof(num);
selfList=newarraylist();

对于(int i=0;在从服务器获取具有数字的字符串后,我将调用您的intiviews()。之后,运行一个循环,并在每次迭代的列表中添加一项。然后将该列表传递给适配器。请在代码中制作一个循环示例?