使用数组从数据库中设置表内的值

时间:2018-04-02 06:43:21

标签: android mysql json android-volley

我正在尝试从MySQL数据库中获取数据并尝试将其显示在表中。为此,我正在使用凌空。

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");

                    String j = String.valueOf(i);

                    data = new String[][]{{j, name, email, phone}};

                    tableView.setDataAdapter(new SimpleTableDataAdapter(getActivity(), data));
                }

我的json数组

{
"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"
    }
]
}

问题是我只从jsonArray获取最后一个值,因为String数组正在自行重置。

data = new String[][]{{j, name, email, phone}};

我想获取jsonArray中的所有可用值。

我正在使用表

的以下依赖项
de.codecrafters.tableview:tableview:2.8.0

1 个答案:

答案 0 :(得分:0)

试试这个

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");

                String j = String.valueOf(i);

                data = new String[][]{{j, name, email, phone}};
            }

                tableView.setDataAdapter(new SimpleTableDataAdapter(getActivity(), data));

获取数组中的所有值后,将该数组添加到tableview