Здесь я пытаюсь отобразить список состояний, полученных из 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();
}
Возможный дубликат [Извлечение уникальный список массивов объектов] (http://stackoverflow.com/questions/12030794/ fetching-unique-list-of-object-arrays) –