BottomNavigationView, на всех трёх RecyclerView и одинаковые элементы, но разные источники данных (первый и третий экран только апи, а второй только из базы). Так же на третьем экране есть поле для поиска. Можно ли сделать в активити один RecyclerView и при переключении табов в BottomNavigationView просто подменять списки в адапторе и сохранять предыдущий список и позицию на которой остановился скролл с предыдущего таба? Или правильнее сделать три фрагмента и если три фрагмента, то стоит ли каждому создавать свою ViewModel?
я так делал в одном приложении - боли больше нахватался (экспериментировал по неопытности) Как правило там бизнесу нужны будут переходы с сохранением стеков. Будут проблемы, если захотят анимации перехода с элементов и межстраничные
да, у каждого своя VM
если у Ваша задача оптимизация - тогда можно сократить до 1 списка. Если же Ваша задача гибкость архитектуры - оставьте 3 фрагмента
Обсуждают сегодня