我如何为每个单独的 recyclerView 设置数据?
How do i set data to every single recyclerView?
关于我的应用程序:
我制作了一个应用程序,开始时从 TCP 服务器 接收到 TCP 客户端 连接的收银机数量到网络,在我打开另一个名为“help
”的 activity 之后,我的 TCP 服务器 正在从 Server[=44= 接收其他数据] 喜欢里面的设备ID和收据数量
问题?
现在,当我打开帮助时 activity 应用程序将加载 recyclerView
的数量,该数量等于 服务器 发送的收银机数量,并且它适用于 ALL recyclerViews
相同数量的收据和 ID,现在我要做的是将数据分配给单个 recyclerView
.
例子
应用程序正在启动,服务器正在发送 5 个设备的数量,我正在打开帮助 activity 并再次向服务器请求数据,服务器正在发送 0#17#190(0 保留收银机活跃 17 个用于收据,190 个用于其中的钱),我必须将其应用于列表中的第一个 recyclerView 并再次向服务器询问第 2..3... 收银机的数据。
这是我连接到服务器并获取数据的 MainActivity 代码:
public static class ConnectTask extends AsyncTask<String, String, Client> {
@Override
protected Client doInBackground(String... message) {
client = new Client(new Client.OnMessageReceived() {
@Override
public void messageReceived(String message) {
publishProgress(message);
}
});
client.run();
return null;
}
@Override
protected void onProgressUpdate(String... values) {
super.onProgressUpdate(values);
if(MainActivity.active){
msgServer.setTextColor(Color.parseColor("#00FF00"));
msgServer.setText("ONLINE");
SelfNumber = values[0];
}
if(help.active){
StringTokenizer stringTokenizer = new StringTokenizer(String.valueOf(values[0]),"#");
status = stringTokenizer.nextToken();
receipt = stringTokenizer.nextToken();
eur = stringTokenizer.nextToken();
for(int i=0; i< Integer.valueOf(SelfNumber); i++){
help.adapter = new SelfAdapter(("CASSA SELF N°" + Integer.toString(i+1)),"EUR: " + eur,"SC: " + receipt,help.img);
help.selfList.add(help.adapter);
help.adapterView.notifyDataSetChanged();
}
}
}
}
在帮助中 activity 我只记得客户端连接:
MainActivity.startConnection.removeCallbacks(MainActivity.runnableConnection)
MainActivity.startConnection.postDelayed(MainActivity.runnableConnection,5000);
MainActivity.startMessage.removeCallbacks(MainActivity.runnableMessage);
MainActivity.startMessage.postDelayed(MainActivity.runnableMessage,5500);
如果有人需要更多代码,我可以 post 更多。
请在此处检查 recyclerview 的示例
https://www.simplifiedcoding.net/android-recyclerview-and-cardview-tutorial/
关于我的应用程序:
我制作了一个应用程序,开始时从 TCP 服务器 接收到 TCP 客户端 连接的收银机数量到网络,在我打开另一个名为“help
”的 activity 之后,我的 TCP 服务器 正在从 Server[=44= 接收其他数据] 喜欢里面的设备ID和收据数量
问题?
现在,当我打开帮助时 activity 应用程序将加载 recyclerView
的数量,该数量等于 服务器 发送的收银机数量,并且它适用于 ALL recyclerViews
相同数量的收据和 ID,现在我要做的是将数据分配给单个 recyclerView
.
例子
应用程序正在启动,服务器正在发送 5 个设备的数量,我正在打开帮助 activity 并再次向服务器请求数据,服务器正在发送 0#17#190(0 保留收银机活跃 17 个用于收据,190 个用于其中的钱),我必须将其应用于列表中的第一个 recyclerView 并再次向服务器询问第 2..3... 收银机的数据。
这是我连接到服务器并获取数据的 MainActivity 代码:
public static class ConnectTask extends AsyncTask<String, String, Client> {
@Override
protected Client doInBackground(String... message) {
client = new Client(new Client.OnMessageReceived() {
@Override
public void messageReceived(String message) {
publishProgress(message);
}
});
client.run();
return null;
}
@Override
protected void onProgressUpdate(String... values) {
super.onProgressUpdate(values);
if(MainActivity.active){
msgServer.setTextColor(Color.parseColor("#00FF00"));
msgServer.setText("ONLINE");
SelfNumber = values[0];
}
if(help.active){
StringTokenizer stringTokenizer = new StringTokenizer(String.valueOf(values[0]),"#");
status = stringTokenizer.nextToken();
receipt = stringTokenizer.nextToken();
eur = stringTokenizer.nextToken();
for(int i=0; i< Integer.valueOf(SelfNumber); i++){
help.adapter = new SelfAdapter(("CASSA SELF N°" + Integer.toString(i+1)),"EUR: " + eur,"SC: " + receipt,help.img);
help.selfList.add(help.adapter);
help.adapterView.notifyDataSetChanged();
}
}
}
}
在帮助中 activity 我只记得客户端连接:
MainActivity.startConnection.removeCallbacks(MainActivity.runnableConnection)
MainActivity.startConnection.postDelayed(MainActivity.runnableConnection,5000);
MainActivity.startMessage.removeCallbacks(MainActivity.runnableMessage);
MainActivity.startMessage.postDelayed(MainActivity.runnableMessage,5500);
如果有人需要更多代码,我可以 post 更多。
请在此处检查 recyclerview 的示例 https://www.simplifiedcoding.net/android-recyclerview-and-cardview-tutorial/