0

我希望能够获取 JSON 数据并将其格式化为 ListView,其中每个最外面的对象作为标题。例如,“A 公司”及其下的所有项目都应该有一个分隔符。然后应该有“公司B”分隔符,它是该标题下的项目。这是我将使用的 JSON 响应的示例。我知道如何解析 JSON,只是不知道如何显示它。

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

}

有没有一种简单的方法来实现这种格式?

4

1 回答 1

1

是和不是。

您可以轻松地将每个集合(带有内容的标题)转换为一个对象,并将内容本身转换为子对象(如果您需要帮助,请询问:));ListView如果您不熟悉使用多种项目类型,困难的部分是配置。

我想这个问题的答案会对你有用。

总结:基本上,ListView可以使用多种项目类型;因此您的标题将是一种项目类型,每个数据项将是第二种类型。只需实现粘合逻辑,以便为正确的对象获得正确的视图类型,并为正确的ListView“位置”获得正确的对象。

于 2012-08-02T00:14:36.410 回答