Как удалить позицию из ArrayAdapter

Есть два фрагмента. В каждом ListView с адаптером. Адаптер представляет собой ArrayAdapter с LinkedList. На каждом из фрагментов список из объектов, часть из которых одинаковые. Удаляю позицию из первого фрагмента и хочу такую же удалить из второго при помощи метода remove(MyObject object). В первом фрагменте удаление происходит, а во втором нет. Что я делаю не так и как удалить позицию из второго, не обновляя весь список (адаптер). Спасибо.


Ответы (1 шт):

Автор решения: dubok79

Для того, что бы выполнить метод remove необходимо в моем классе MyObject переопределить два метода equals и hashCode

@Override
public int hashCode() {
    return this.id;
}
@Override
public boolean equals(@Nullable Object obj) {
    if(this == obj)
        return true;
    if(obj == null || obj.getClass() != this.getClass())
        return false;
    MyObject my = (MyObject) obj;
    return (my.id == this.id);
}
→ Ссылка