有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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视图中显示这样的数据

一阶

  1. 多萨,5岁
  2. 萨莫萨,10岁

二阶

  1. 查帕蒂,1

三阶

  1. 比里亚尼,11岁
  2. 萨莫萨,10岁

分组是使用订单id完成的,即,如果只有一个项目,则具有相同订单id的项目将分组在一起。它也被单独分组。就像上面的例子。(见第二订单)

我还想知道我需要如何调用适配器


共 (1) 个答案

  1. # 1 楼答案

    因为它是根据订单id进行分组的

    您的json应该具有以下结构:

    {
       "orders":[
          {
             "order_id":"66",
             "cart_data":[
                {
                   "food_name":"Dosa",
                   "order_id":"66",
                   "qty":"5"
                },
                {
                   "food_name":"Samosa",
                   "order_id":"66",
                   "qty":"10"
                }
             ]
          },
          {
             "order_id":"2",
             "cart_data":[
                {
                   "food_name":"Chapathi",
                   "order_id":"2",
                   "qty":"1"
                }
             ]
          }
       ]
    }
    

    由于json结构中有单独列出的项,因此必须在模型级别修改该结构。你的理想模型应该是这样的:

    class Order {
        String orderId;
        List<CartData> cartDataItems;
    }
    
    class CartData {
        String food_name;
        String qty;
        String order_id;
    }
    

    步骤1:将json序列化为List<CartData>

    步骤2:创建另一个列表List<Order>,并将步骤1中准备的List<CartData>中的数据添加到其中

    步骤3:将此列表List<Order>(从步骤2)传递给适配器

    如果你有任何问题,请告诉我