gpt4 book ai didi

java - 如何从数据库传递两个变量以显示到android中的数组中

转载 作者:行者123 更新时间:2023-12-01 09:58:46 28 4
gpt4 key购买 nike

我是 Android 编程新手,我正在将数据库中的值获取到两个变量中,如下所示

[
{
"user": "varun",
"message": "hello word, my first message "
},
{
"user": "varun",
"message": "hello word, my first message "
},
{
"user": "rahul",
"message": "hello world"
},
{
"user": "rahul",
"message": "world: its cool"
},
{
"user": "rahul",
"message": "awesom"
},
{
"user": "rahul",
"message": "ranom"
},
{
"user": "rahul",
"message": "randimagain"
},

并且为了在我的 ListView 中显示它们,我使用数组来添加它们并显示。

代码:

final String TAG = events.class.getSimpleName();
Log.d(TAG, "showJSON: \n" + jsonArray);
for (int i = 0; i < jsonArray.length(); i++) {
try {

JSONObject jsonObject = jsonArray.getJSONObject(i);

items.add(jsonObject.getString("user"));
items.add(jsonObject.getString("message"));


} catch (JSONException e) {
e.printStackTrace();
}
}
adapter.notifyDataSetChanged();
}
}

但是这样发生的事情,首先是创建用户名 subview ,然后是我的消息 subview 。有什么方法可以将第一个 JSON 数据显示到 ListView 的一个 subview 中,例如用户名,然后显示消息。我正在寻找一个选项作为第一个用户和消息的单个 ListView 以及很快。

最佳答案

当前您的项目对象是一个数组,您应该创建一个具有 2 个字段的对象(消息):用户(字符串)和消息(字符串)。

然后代替

items.add(jsonObject.getString("user"));
items.add(jsonObject.getString("message"));

使用消息数组(或列表):Message[] messages = new...

messages[i].setUser(jsonObject.getString("user"));
messages[i].setMessage(jsonObject.getString("message"));

这将允许您使用 getter 获取每个对象和字段。

messages.[i].getUser();

关于java - 如何从数据库传递两个变量以显示到android中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36972019/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com