2015-03-18 2 views
0

Я немного новичок в android. Это мой код ниже. Я использовал список здесь, я набираю номера, но получаю повторяющиеся значения.Как удалить дублированный элемент из списка, который исходит от сервера

Я хранятся повторяющиеся значения в сервере как данные JSon

Просьба помочь мне, чтобы удалить повторяющиеся элементы из списка. спасибо всем

final List<Customer> floors= new ArrayList<Customer>(); 
    jsonResponse = ""; 
    for (int i = 0; i < response.length(); i++) { 
     JSONObject customer = (JSONObject) response.get(i); 
     String email = customer.getString("email"); 
     String name = customer.getString("f_name"); 
     Double balance = customer.getDouble("balance"); 
     String phone = customer.getString("phone"); 
     String streetName = customer.getString("street"); 
     String wardName = customer.getString("ward"); 
     String doorNumber = customer.getString("door"); 
     String floorNumber = customer.getString("floor"); 
     String houseType=customer.getString("type"); 
     floors.add(new Customer(email, name, balance, doorNumber, phone, 
      streetName, houseType,wardName,floorNumber)); 
    } 

Снизу здесь я выборки имя пол ....

public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View rootView = inflater.inflate(R.layout.activity_floor, parent, false); 
    TextView tv = (TextView) rootView.findViewById(R.id.txtResponse2); 
    tv.setText(floors.get(position).getFloor()); 
    return rootView; 
} 
+0

В каком поле указаны все этажности? Эл. адрес? –

ответ

0

Например, если вы хотите, чтобы удалить дубликаты по электронной почте поле, вы coud использовать HashMap. Используйте электронную почту как ключ от HashMap и перед тем, как вставить клиента, проверьте, существует ли электронное письмо:

final Map<String, Customer> floorsMap= new HashMap<String,Customer>(); 
    jsonResponse = ""; 
    for (int i = 0; i < response.length(); i++) { 
     JSONObject customer = (JSONObject) response.get(i); 
     String email = customer.getString("email"); 
     String name = customer.getString("f_name"); 
     Double balance = customer.getDouble("balance"); 
     String phone = customer.getString("phone"); 
     String streetName = customer.getString("street"); 
     String wardName = customer.getString("ward"); 
     String doorNumber = customer.getString("door"); 
     String floorNumber = customer.getString("floor"); 
     String houseType=customer.getString("type"); 

     if(!floorsMap.containsKey(email)){ 
      floorsMap.put(email, new Customer(email, name, balance, doorNumber, phone, streetName, houseType,wardName,floorNumber)); 
     } 
    } 
    final List<Customer> floors = new ArrayList<Customer>(floorsMap.values()); 
+0

@kaushal, это полезно? – LaurentY

Смежные вопросы