У меня есть список с продуктами в нем. Я переопределяю метод tostring продуктов:
@Override
public String toString() {
return this.getNaam();
}
Я добавляю addTextChangedListener
к моему EditText
.
tvZoek.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter.getFilter().filter(s.toString().toLowerCase());
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void afterTextChanged(Editable s) {
}
});
Когда я выполняю поиск, список фильтруется. Но, например, если я ищу «Био» и в списке 5 товаров с «Био» в их названии, то отображаются первые 5 продуктов в списке, а не 5 продуктов с «Био» в их названии.
Я не переопределил метод getFilter()
в адаптере.
Как мне показать правильные продукты? (Я работаю с ArrayAdapter
)