Android EditText Поиск Проблемы на RecyclerView - PullRequest
1 голос
/ 10 марта 2019

Я пытаюсь реализовать функцию поиска в моем 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();
}
...