2016-07-17 2 views
1

Здесь я пытаюсь отобразить список состояний, полученных из mysql db, код отображает список, но один и тот же элемент отображается несколько раз.удалить дублирующийся элемент arraylist android

Пожалуйста, помогите удалить повторяющиеся записи здесь я вставив свою функцию

protected void showList() 
{ 
    try{ 
     JSONObject jsonObj = new JSONObject(myJSON); 
     peoples = jsonObj.getJSONArray(TAG_RESULTS); 

     for(int i=0;i<peoples.length();i++){ 
      JSONObject c = peoples.getJSONObject(i); 
      // String loc = c.getString(TAG_LOCATION); 
      //String dist = c.getString(TAG_DIST); 
      String state = c.getString(TAG_STATE); 


      HashMap<String,String> persons = new HashMap<String,String>(); 

      //persons.put(TAG_LOCATION,loc); 
      //persons.put(TAG_DIST,dist); 

      if(!personList.contains(state.toString())) { 
       persons.put(TAG_STATE, state); 
       personList.add(persons); 
      } 
     } 

     ListAdapter adapter = new SimpleAdapter(
       Location.this,personList,R.layout.simple_list_item_1, 
       new String[]{TAG_STATE}, 
       new int[]{R.id.tvLocation} 
     ); 
     list.setAdapter(adapter); 
    }catch (JSONException e){ 
     e.printStackTrace(); 
    } 
    pd1.dismiss(); 

} 
+0

Возможный дубликат [Извлечение уникальный список массивов объектов] (http://stackoverflow.com/questions/12030794/ fetching-unique-list-of-object-arrays) –

ответ

0
persons.put(TAG_STATE, state); 

if (!personList.contains(persons)) { 
    // take this to top and then check 
    //persons.put(TAG_STATE, state); 
    personList.add(persons); 
} 
+0

Это сработало для меня спасибо –

+0

@AdityaPatel, если это поможет, пожалуйста, отметьте и проголосуйте! –