Android
- 14 ответов
- 0 вопросов
13
Вклад в тег
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="actionOverflowButtonStyle">@style/MyOverflowButtonStyle</item>
</style>
<style name="MyOverflowButtonStyle" parent="Widget.AppCompat.ActionButton.Overflow">
<item name="android:tint">Твой цвет</item>
</style>
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()
*/
}