Избегать добавления предмета в переработчик, когда он уже существует - PullRequest
0 голосов
/ 10 марта 2020

Если предмет уже есть в моем обзоре переработчика, его не следует снова добавлять в просмотр утилизатора. Есть ли способ сделать это?

Здесь person - это объект моего Person класса, PhoneNumber и ContactName - строковые значения, полученные из EditTexts. Теперь, если пользователь вводит тот же номер телефона снова, он не должен быть добавлен.

 person2 = new Person(ContactName, PhoneNumber, R.drawable.crop);
                                    arrayList2.add(person2);
                                    adapter2.notifyDataSetChanged();

1 Ответ

0 голосов
/ 10 марта 2020

Прежде всего вы должны проверить, что если этот объект уже присутствует в списке. Вы можете проверить это, вызвав метод .contains объекта списка.

if(!arraylist2.contains(person2){
        arraylist2.add(person2);
        adapter.setData(arraylist2);
    }

Теперь у адаптера есть метод setData(), который принимает метод списка и уведомляет адаптер об измененных данных.

  public void setData(List<Person> personsList){
    this.personsList=personsList;
    notifyDataSetChanged();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...