繁体   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