так я и не призываю переписывать. Просто обычно, если MVP/MVVM, то состоянием вьюхи управляют как раз из Presenter/ViewModel. Если у вас всё во вьюхе - там и разруливайте
Ну я могу тупо RecyclerView - контэйнер сделать visibility=GONE, и нарисовать программно TextView с информацией, что нет данных, а если появятся данные, то visibility=VISIBLE , но правильно ли это будет)