друзей нет, то нужно показать текстВью "у вас нет друзей". Если френды есть, то этот текстВью мы скрываем и наполняем список данными.
Теперь собственно вопрос: Кто должен делать это определение и переключение видимости View или Presenter?
т.е. в первом случае, мы просто будем иметь во View логику отображения:
public void showFriends(List<Friend> friends) {
if(friends.size() < 1){
noFrienLabel.setVisibility(VISIBLE);
friendListView.clear();
} else {
noFrienLabel.setVisibility(INVISIBLE);
friendListView.show(friends);
}
}
Во втором случае, мы будем во View иметь методы:
public void showNoFriend(List<Friend> friends) {
noFrienLabel.setVisibility(VISIBLE);
friendListView.clear();
}
public void showFriends(List<Friend> friends) {
noFrienLabel.setVisibility(INVISIBLE);
friendListView.show(friends);
}
а уже определять, какой из методов дёргать, будем в Presenter.
Как правильно и почему?
По хорошему логики во вью никакой не должно быть, а презентер дергает методы "покажи заглушку" или "покажи список"
Обсуждают сегодня