Java 从数据库中获取数据并将其显示到android表
我试图从MySQL表中获取数据,并将其显示到Android表中 对于表设计,我使用以下依赖项Java 从数据库中获取数据并将其显示到android表,java,android,Java,Android,我试图从MySQL表中获取数据,并将其显示到Android表中 对于表设计,我使用以下依赖项 de.codecrafters.tableview:tableview:2.8.0 我的JsonArray { "result": [ { "sl": "36", "user_id": "575512", "email": "m@gmail.com", "password": "12
de.codecrafters.tableview:tableview:2.8.0
我的JsonArray
{
"result": [
{
"sl": "36",
"user_id": "575512",
"email": "m@gmail.com",
"password": "123",
"name": "Moderator",
"gender": "Male",
"phone": "1223345",
"lvl": "Moderator",
"stat": "1"
},
{
"sl": "68",
"user_id": "814769",
"email": "m2@gmail.com",
"password": "1WCcvnhp",
"name": "Test Moderator",
"gender": "Male",
"phone": "7412589630",
"lvl": "Moderator",
"stat": "1"
},
{
"sl": "69",
"user_id": "742136",
"email": "m3@gmail.com",
"password": "YG5*3Kj9",
"name": "Mod3",
"gender": "Male",
"phone": "1423687450",
"lvl": "Moderator",
"stat": "1"
}
]
}
到目前为止,我的代码:
JSONArray result = response.getJSONArray("result");
for (int i = 0; i < result.length(); i++) {
JSONObject jsonObject = result.getJSONObject(i);
String name = jsonObject.getString("name");
String phone = jsonObject.getString("phone");
String email = jsonObject.getString("email");
modUpdateAdapter.setName(name);
modUpdateAdapter.setPhone(phone);
modUpdateAdapter.setEmail(email);
arrayList.add(modUpdateAdapter);
}
showData();
问题是,即使我在for循环中调用
showData()
,也只会显示最后一个值3次。我想显示阵列中的所有3个对象,而不是单个对象3次。请帮助我。您在解析JSON中的数据并将数据放入modupdatedapter
的ArrayList
时遇到问题。每次设置姓名、电子邮件和电话时,您都不会创建modupdatedapter
的新实例。因此,每次解析数据并将其保存在相同的modupdatedapter
类中时。因此,需要对函数进行如下修改
JSONArray result = response.getJSONArray("result");
for (int i = 0; i < result.length(); i++) {
JSONObject jsonObject = result.getJSONObject(i);
String name = jsonObject.getString("name");
String phone = jsonObject.getString("phone");
String email = jsonObject.getString("email");
// Each time create a new instance and then save the value.
ModUpdateAdapter modUpdateAdapter = new ModUpdateAdapter();
modUpdateAdapter.setName(name);
modUpdateAdapter.setPhone(phone);
modUpdateAdapter.setEmail(email);
arrayList.add(modUpdateAdapter);
}
JSONArray result=response.getJSONArray(“结果”);
for(int i=0;i
解析JSON中的数据并将数据放入modupdatedapter
的ArrayList
时出现问题。每次设置姓名、电子邮件和电话时,您都不会创建modupdatedapter
的新实例。因此,每次解析数据并将其保存在相同的modupdatedapter
类中时。因此,需要对函数进行如下修改
JSONArray result = response.getJSONArray("result");
for (int i = 0; i < result.length(); i++) {
JSONObject jsonObject = result.getJSONObject(i);
String name = jsonObject.getString("name");
String phone = jsonObject.getString("phone");
String email = jsonObject.getString("email");
// Each time create a new instance and then save the value.
ModUpdateAdapter modUpdateAdapter = new ModUpdateAdapter();
modUpdateAdapter.setName(name);
modUpdateAdapter.setPhone(phone);
modUpdateAdapter.setEmail(email);
arrayList.add(modUpdateAdapter);
}
JSONArray result=response.getJSONArray(“结果”);
for(int i=0;i
非常感谢。你救了我一个晚上,非常感谢。你刚刚救了我一个晚上。