2015-06-04 3 views
0

Я пытаюсь получить набор данных как [{a,b,c,d} {e,f,g,h}], но я получаю его как [a,b,c,d,e,f,g,h], используя нижеприведенный код. Что я должен сделать для этого. любая помощь будет высоко оценена. Я новичок в android, поэтому, пожалуйста, будьте любезны, чтобы ответить мне. заранее заблаговременноСоздайте arraylist из вывода цикла for

List<String> CartItemEntityList = new ArrayList<String>(); 
for (int i = 0; i < mCartList.size(); i++) { 

    if (!mCartList.isEmpty()) { 
     Product product = mCartList.get(i); 

     int quantity = product.quantity; 
     double subTotal = product.subTotal; 
     CartItemEntity = product.items; 

     for (int j = 0; j < CartItemEntity.size(); j++) { 
      Item item = CartItemEntity.get(j); 
      subMenuCode = item.subMenuCode; 
      mainMenuCode = item.mainMenuCode; 
      price = item.price; 
      CartItemEntityList.add(mainMenuCode); 
      CartItemEntityList.add(String.valueOf(price)); 
      CartItemEntityList.add(String.valueOf(quantity)); 
      CartItemEntityList.add(subMenuCode); 
     } 
    } 

    System.out.println("CartItemEntityList " + CartItemEntityList); 
} 
+3

Вы можете использовать ArrayList с в ArrayList, как ... ArrayList <Список_массивов > –

+0

@gunjan luthra do u mind, давая какой-либо пример –

ответ

0

Вы должны создать массив arraylist. Попробуйте что-нибудь, как показано ниже:

ArrayList<ArrayList<String>> group = new ArrayList<ArrayList<String>>(mCartList.size()); 
for (int i = 0; i < mCartList.size(); i++) { 
    List<String> CartItemEntityList = new ArrayList<String>(); 
    if (!mCartList.isEmpty()) { 
     Product product = mCartList.get(i); 
     int quantity = product.quantity; 
     double subTotal = product.subTotal; 
     CartItemEntity = product.items; 
     for (int j = 0; j < CartItemEntity.size(); j++) { 
      Item item = CartItemEntity.get(j); 
      subMenuCode = item.subMenuCode; 
      mainMenuCode = item.mainMenuCode; 
      price = item.price; 
      CartItemEntityList.add(mainMenuCode); 
      CartItemEntityList.add(String.valueOf(price)); 
      CartItemEntityList.add(String.valueOf(quantity)); 
      CartItemEntityList.add(subMenuCode); 
     } 
    }  

    System.out.println("CartItemEntityList " + CartItemEntityList); 
    group.add(CartItemEntityList); 
} 
+0

, это привело к чему-то вроде группы [[EC, 140.0, 1, AL], [EBC, 300.0, 1, AL]]. Как я могу получить фигурные скобки? (Мне не нужны квадратные скобки?) –

1

мне удалось добиться этого с помощью JSON сериализации и это мой ответ

       JSONObject jsonObj = new JSONObject(); 

           jsonObj.put("MainMenuCode", 
             item.getMainMenuCode()); 
           jsonObj.put("Price", item.getPrice()); 
           jsonObj.put("Quantity", product.getQuantity()); 
           jsonObj.put("SubMenuCode", 
             item.getSubMenuCode()); 

           String a = jsonObj.toString(); 

           CartIddtemEntityList.add(a); 
Смежные вопросы