Рубрики
Без рубрики

Учебное пособие по работе с пользовательским фильтром ArrayAdapter getFilter()

вызовите функцию clear() на самом адаптере.. С тегом android, учебник, java.

Во всех учебных пособиях указывается, что вам нужен пользовательский фильтр, поскольку он является адаптером и динамически добавляет элементы. Фильтр по умолчанию не знает, как отфильтровывать элементы по позиции (я не знаю, почему).

Существующие учебные пособия – чистый СПАМ. Они не работают, это ссылка на рабочий учебник, и ключевой момент, на который они указывают, заключается в том, что адаптер фактически имеет метод очистки вместе с методом add(), который вам нужно вызывать при публикации результатов. Наслаждайтесь! 😇

Наслаждайтесь!

 protected void publishResults(CharSequence constraint, 
     FilterResults results) {

    countryList = (ArrayList)results.values;
    notifyDataSetChanged();
    clear();
    for(int i = 0, l = countryList.size(); i < l; i++)
     add(countryList.get(i));
    notifyDataSetInvalidated();
   }

Оригинал: “https://dev.to/vitalipom/working-arrayadapter-custom-filter-getfilter-28o4”