Ответы пользователя по тегу Паттерны проектирования
  • Как создать правильную структуру MVP android?

    public interface  LoginPresenter{
     void clickOnSignInBtn();  //презентер после вызова этого метода дергает методы модели, выполняющие подключеник к апи и вход, и вызывает  showSelectionWindow() c названиями аккаунтов, полученных из модели.
     void accountSelected(String s); // после того как юзер выбрал аккаунт, вьюшка дергает этот метод с параметром, какой аккаунт выбран, тут не обязательно должна быть строка, после этого презентер дергает соответствующий метод из вашей модели, выполняющий авторизацию уже определенного юзера, если все хорошо - вызывает
    //openMainActivity() и передает туда инфу для интента, если нет - showError()
    }
    
    public interface LoginView {
    void showSelectionWindow(List<String> accountsNames);  //показать меню выбора.
    void openMainActivity(String arg); // В реализации вьюшка кладет в интент аргумент и запускает новую активити.
    void showError(String msg); 
    /* Сюда можно добавить другие нужные вам методы, аля 
            showProgress(), showMessage()
    */
    
    }
    Ответ написан
    2 комментария