#java #retrofit
Вопрос:
Мне нужно обновить свою корзину с помощью дооснащения. Как разместить внутри существующей корзины, в your_cart
которую order_reference = 1984
я хочу добавить товар your_cart
, используя объект cartObject(«Черный кофе», 70); Но когда я пытаюсь выполнить это, данные дублируются, я хочу добавить или обновить your_cart новым товаром
Это мои данные
"orders": [ { "id": 1, "order_reference": 1984, "your_cart": [ { "id": 1, "product_name": "Cortado", "price": 120 } ] }, { "id": 2, "order_reference": 1985, "your_cart": [ { "id": 1, "product_name": "Lemon Juice", "price": 80 } ] } ]
Это моя модель OrderObject with getter and setter
private int id; private int order_reference; private ArrayListlt;CartObjectgt; your_cart; public OrderObject(int order_reference, ArrayListlt;CartObjectgt; your_cart){ this.order_reference = order_reference; this.your_cart = your_cart; }
Это my Model CartObject with getter and setter
private int id; price String product_name; private double price; public CartObject(String product_name, double price){ this.product_name = product_name; this.price = price; }
Это мой интерфейс
@POST("orders") Calllt;OrderObjectgt; addOrder (@Body OrderObject order);
Это мой Фрагмент
ArrayListlt;CartObjectgt; cartObjectArrayList = new ArrayListlt;gt;(); CartObject cartObject = new CartObject("Black Coffee", 70); cartObjectArrayList.add(cartObject); OrderObject orderObject = new OrderObject(1984, cartObjectArrayList); callOrderRef = userApi.addOrder(orderObject); callOrderRef.enqueue(new Callbacklt;OrderObjectgt;() { @Override public void onResponse(Calllt;OrderObjectgt; call, Responselt;OrderObjectgt; response) { if (!response.isSuccessful()){ Toast.makeText(getContext(), "RESPONSE " response, Toast.LENGTH_SHORT).show(); return; } Toast.makeText(getContext(), "SUCCESS", Toast.LENGTH_SHORT).show(); } @Override public void onFailure(Calllt;OrderObjectgt; call, Throwable t) { } });