0

JSONデータを取得して、最も外側の各オブジェクトを見出しとしてListViewにフォーマットできるようにしたいと思います。たとえば、「A社」とそのすべてのプロジェクトの仕切りが仕切りの下にある必要があります。次に、「B社」の仕切りがあり、そのヘッダーの下にプロジェクトがあります。これは、私が使用するJSON応答の例です。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複数のアイテムタイプを使用するように作成できます。したがって、ヘッダーは1つのアイテムタイプになり、各データアイテムは2番目のタイプになります。適切なオブジェクトに適切なビュータイプを取得し、適切なListView「位置」に適切なオブジェクトを取得するように、グルーロジックを実装するだけです。

于 2012-08-02T00:14:36.410 に答える