Несколько вещей для рассмотрения, я думаю, что просто проверка query != null
не всегда может быть правильной.Это может быть пустым или теоретически пустым.Лично я бы использовал что-то вроде:
if (query == null || query.trim().isEmpty()) {
// No query made
}
Далее, возможно, я не совсем понял, я полагаю, у вас есть действие А, где пользователь ищет.Как только они ищут, вы показываете переработчик.Затем они нажимают на элемент, и вы переходите к занятию B. Когда пользователь возвращается к A, список все еще полон.Если это правильно, вы должны помнить, что A не обязательно уничтожается, когда B виден сверху.Если у вашего телефона недостаточно памяти, операционная система может позвонить onDestroy
и восстановить его, когда вы вернетесь назад.В любом случае ... простое решение здесь - скрыть RecycleView при переходе к B.