java如何使用凌空截击从ANDROID中的datamodel recycler视图中获取此信息?
ArrayList arr=新的ArrayList<&燃气轮机;();
CartData class consist
String food_name,
String qty,
String order_id
public void setFood(String foodName) {
this.food_name = foodName;
}
public String getFood() {
return food_name;
}
public void setQty(String qty) {
this.qty = qty;
}
public String getQty() {
return qty;
}
public void setOrderId(String orderId) {
this.order_id = orderId;
}
public String getOrderId() {
return order_id;
}
我得到了这样的数据
{
"cart_data": [
{
"food_name: "Dosa",
"order_id": "66",
"qty": "5",
}
{
"food_name: "Samosa",
"order_id": "66",
"qty": "10",
},
{
"food_name: "Chapathi",
"order_id": "2",
"qty": "1",
},
{
"food_name: "Biriyani",
"order_id": "38",
"qty": "11",
},
{
"food_name: "Samosa",
"order_id": "38",
"qty": "10",
}
],
}
我想在recycler视图中显示这样的数据
一阶
- 多萨,5岁
- 萨莫萨,10岁
二阶
- 查帕蒂,1
三阶
- 比里亚尼,11岁
- 萨莫萨,10岁
分组是使用订单id完成的,即,如果只有一个项目,则具有相同订单id的项目将分组在一起。它也被单独分组。就像上面的例子。(见第二订单)
我还想知道我需要如何调用适配器
# 1 楼答案
因为它是根据订单id进行分组的
您的json应该具有以下结构:
由于json结构中有单独列出的项,因此必须在模型级别修改该结构。你的理想模型应该是这样的:
步骤1:将json序列化为
List<CartData>
步骤2:创建另一个列表
List<Order>
,并将步骤1中准备的List<CartData>
中的数据添加到其中步骤3:将此列表
List<Order>
(从步骤2)传递给适配器如果你有任何问题,请告诉我