2013-09-12 4 views
1

Я новичок в android .. Как фильтровать ArrayList в Android. У меня есть следующие JSON response, и я хочу, чтобы удалить те null objects, пожалуйста, обратитесь на моем примере:Filter Array в Android

{ 
     name: "7-11 上海店", 
     name_en: "7-11 Shanghai", 
     address: "浦东新区陆家嘴环路1396号", 
     address_en: "12344", 
     logo: "http://google.com/images/7eleven.gif", 
     items: [{ 
      description: "(null)", 
      quantity: 0, 
      price: 0 
     }, 
     { 
      description: "Item 1", 
      quantity: 1, 
      price: 19.9 
     } 
    ], 
     amount_due: 19.9 
    } 

В этом примере я хочу удалить:

{ 
    description: "(null)", 
    quantity: 0, 
    price: 0 
} 

Спасибо заранее!

+0

Вы хотите удалить только "описание" или целый объект? –

+0

Весь объект. Я уже понял спасибо! : D – Lian

ответ

1

Наконец-то я нашел ответ. для тех, у кого такая же проблема с моей. Вы можете использовать это решение для удаления определенного элемента на вашем array:

yourArray.removeAll(Collections.singleton("item_you_want_to_remove")); 

e.g in my case: 

myArray.removeAll(Collections.singleton("(null)")); 

Это прекрасно работает!

0

Вы можете попытаться сопоставить json с некоторыми классами бизнес-логики с GSON. Это бесплатная библиотека от Google. Link to GSON