Я пытаюсь реализовать функцию поиска в моем recyclerView. Это работает, но
У меня мало вопросов.
1.Когда я нажимаю на тексте редактирования, мое представление переработчика становится пустым. Только когда я начинаю печатать, обновляется представление переработчика.
2.Если я закрываю клавиатуру для ввода текста (я нажимаю кнопку «Назад»), мой вид рециркулятора становится пустым.
Вот мой код:
search.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
filter(s.toString());
}
});
private void filter(String text) {
if(text.equalsIgnoreCase("")){
filteredList.addAll(followLists);
}
else {
for (followList item : followLists) {
if (item.Name.toLowerCase().contains(text.toLowerCase())) {
filteredList.add(item);
}
}
}
followListRecyclerAdapter.filterList(filteredList);
}
На моем адаптере:
public void filterList(ArrayList<followList> filteredList) {
followLists = filteredList;
notifyDataSetChanged();
}