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()
*/
}