【发布时间】:2011-12-19 19:36:48
【问题描述】:
我正在尝试找出在列表视图中显示 json 结果的最佳方法。我有来自 WCF RESTful 服务的以下 json 响应:
[
{
"Class": "Lorem",
"Company": "Ipsum",
"Id": "XXXX",
"Name": "Avent"
},
{
"Class": "Consectetur",
"Company": "Adipiscing",
"Id": "YYYYY",
"Name": "Nulla"
}
]
我已经阅读了 几个 到 listview 的 arraylist 示例,但没有一个我试图解决的多列问题。我希望该列以较大的文本显示“名称”字段,并在其下方以较小的文本显示“公司”名称。我想将 Id 存储为某种键,以便用户单击该项目时在另一个函数中调用它,但我不确定如何最好地做到这一点。
组类:
public class Group {
private String Id;
private String Name;
private String Class;
private String Company;
}
gson 解析语句:
ArrayList<Group> groups = gson.fromJson(jsonString, new TypeToken<ArrayList<Group>>() {}.getType())
我一直在使用 ArrayAdapter,但我觉得我可能需要为此创建一个自定义适配器。我必须使用 HashMap 来完成这项工作吗?我需要以某种方式转换我的数组列表吗?
【问题讨论】:
标签: java android listview arraylist