У меня есть фрагмент, в котором я выполняю сетевой вызов и заполняю содержащееся в нем представление ресайклера карточками. Теперь я выполнил this, чтобы добавить фильтр в свое представление ресайклера. Теперь проблема возникает, когда в конструкторе адаптера я делаю
this.storeLists = new ArrayList<>(storeLists);
Список в моем фрагменте заполняется, но не отображает никаких элементов, пока я не щелкну значок searchview и не начну что-то вводить. После этого, даже если я закрою окно поиска, список сохранится.
Я попытался изменить строку выше на
this.storeLists = storeLists;
когда я удаляю поисковый запрос, удаленные элементы не отображаются. Так что в случае, если я ищу что-то несуществующее в моем списке представлений ресайклера, у меня ничего не отображается в моем представлении ресайклера.
Я хочу, чтобы когда я открываю фрагмент, я вижу результат, а затем, когда я нажимаю значок поиска и начинаю вводить, фильтры работают, как показано в приведенной выше ссылке.
ИЗМЕНИТЬ: