Мне нужно реализовать функцию поиска внутри моего приложения для Android, которое использует панель инструментов, SlidingTabLayout и ViewPager, которая содержит фрагменты. Внутри каждого фрагмента есть RecyclerView со списком элементов.
Данные RecyclerView статичны в отдельном классе (DataAccess.java), и эти списки обновляются, а RecyclerView обновляется только путем вызова (без передачи новых данных).
mRecyclerView.getAdapter().notifyDataSetChanged();
Есть ли простой способ временного фильтра RecyclerView без изменения данных и после того, как пользователь нажимает кнопку возврата на панели инструментов, чтобы удалить фильтр и показать список в списке.
Перед тем, как нажать значок поиска внутри меню панели инструментов:
Итак, когда пользователь вводит "Josip...", фильтр будет активным
и после нажатия кнопки X в SearchView пользователь получит те же данные, что и раньше, без фильтра.
@Override
public boolean onQueryTextChange(String newText) {
// filter data (temporary remove all items from DataAccess.list that don't .startsWith(newText)
}
@Override
public boolean onQueryTextSubmit(String query)
// Doesn't help if I revert deleted items here
}