簡體   English   中英

如何在Android Studio中以異構形式的數據在RecylerView中設置Json數據

[英]How To set Json data in RecylerView in Hetrogeneous form of data in android studio

設置此json數據的android studio中的RecyelView列表

[
    {
        "date": "03-01-2018",
        "price": 60.86,
        "company": "Bharat Petroleum",
        "city": "Panaji",
        "type": "Diesel"
    },
    {
        "date": "03-01-2018",
        "price": 64.49,
        "company": "Bharat Petroleum",
        "city": "Panaji",
        "type": "Petrol"
    },
    {
        "date": "03-01-2018",
        "price": 60.81,
        "company": "Indian Oil",
        "city": "Panaji",
        "type": "Diesel"
    },
    {
        "date": "03-01-2018",
        "price": 64.46,
        "company": "Indian Oil",
        "city": "Panaji",
        "type": "Petrol"
    },
    {
        "date": "03-01-2018",
        "price": 60.61,
        "company": "Bharat Petroleum",
        "city": "Margao",
        "type": "Diesel"
    },
    {
        "date": "03-01-2018",
        "price": 64.25,
        "company": "Bharat Petroleum",
        "city": "Margao",
        "type": "Petrol"
    },
    {
        "date": "03-01-2018",
        "price": 60.64,
        "company": "Indian Oil",
        "city": "Margao",
        "type": "Diesel"
    },
    {
        "date": "03-01-2018",
        "price": 64.27,
        "company": "Indian Oil",
        "city": "Margao",
        "type": "Petrol"
    }
]

使用Gson,您只需幾行代碼即可實現...`

 JSONArray jsonArray = response.getJSONArray("yourJsonArrayKeyNameHere");
                                Type listType = new TypeToken<List<YourModelClassForEachRowOfData>>() {
                                }.getType();
                                List<YourModelClassForEachRowOfData> dataList = (List<YourModelClassForEachRowOfData>) new Gson().fromJson(jsonArray.toString(),
                                        listType);


最后將此列表發送到您的recyclerview適配器..就是這樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM