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()。之后,运行一个循环,并在每次迭代的列表中添加一项。然后将该列表传递给适配器。请在代码中制作一个循环示例?