Java 在带有分隔符的ListView中显示JSON
我希望能够获取JSON数据并将其格式化为一个列表视图,其中每个最外层的对象都作为标题。例如,“a公司”及其所有项目都应该有一个分隔符。然后应该有“B公司”分隔符,它的项目在该标题下。下面是我将使用的JSON响应示例。我知道如何解析JSON,但不知道如何显示它Java 在带有分隔符的ListView中显示JSON,java,android,xml,json,android-layout,Java,Android,Xml,Json,Android Layout,我希望能够获取JSON数据并将其格式化为一个列表视图,其中每个最外层的对象都作为标题。例如,“a公司”及其所有项目都应该有一个分隔符。然后应该有“B公司”分隔符,它的项目在该标题下。下面是我将使用的JSON响应示例。我知道如何解析JSON,但不知道如何显示它 { "Company A": { "name": "Company A", "id": "1145", "projects": [ { "name": "Test Projec
{
"Company A": {
"name": "Company A",
"id": "1145",
"projects": [
{
"name": "Test Project - DELETE",
"id": "39771",
"amount": "0.00",
"billingType": "HOURLY",
"date": "2012-07-09 15:38:06",
"u_id": "25445",
"itemID": "3"
},
{
"name": "TEST",
"id": "39905",
"amount": "0.00",
"billingType": "FIXED",
"date": "2012-07-10 13:19:10",
"u_id": "25455",
"itemID": "1"
},
{
"name": "Test Project - DELETE",
"id": "39771",
"amount": "0.00",
"billingType": "HOURLY",
"date": "2012-07-09 15:38:06",
"u_id": "25445",
"itemID": "4"
}
]
},
"Company B": {
"name": "Company B",
"id": "5569",
"projects": [
{
"name": "Type Test",
"id": "39657",
"amount": "0.00",
"billingType": "FIXED",
"date": "2012-07-12 10:14:30",
"u_id": "25479",
"itemID": "1"
}
]
}
}
有没有一种简单的方法可以实现这种格式设置?是和否
您可以轻松地将每个集合(包含内容的标题)转换为对象,并将内容本身转换为子对象(如果需要帮助,请询问:);如果您不熟悉使用多种项目类型,那么最难的部分是配置列表视图
我想这个问题的答案对你有用
总而言之,ListView
基本上可以使用多种项目类型;因此,您的标题将是一种项目类型,而每个数据项将是第二种类型。只需实现粘合逻辑,就可以为正确的对象获得正确的视图类型,并为正确的列表视图
位置获得正确的对象