Java 从数据库中获取数据并将其显示到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

我试图从MySQL表中获取数据,并将其显示到Android表中

对于表设计,我使用以下依赖项

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
非常感谢。你救了我一个晚上,非常感谢。你刚刚救了我一个晚上。