MVP в Android на примере экрана с пин кодом

Обсуждение статей из раздела Блог
Ответить
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

MVP в Android на примере экрана с пин кодом

Сообщение damager82 » 31 май 2017, 15:13

Недавно в одном проекте мне понадобилось реализовать классическую схему с пин кодом: при первом запуске приложение просит создать пин код, а при последующих запусках оно просит его ввести и проверяет, что введенный пин правильный. Также есть возможность в настройках сменить пин на новый.
Таким образом, экран пин кода должен поддерживать три режима: создание, проверка и смена пин кода. Реализовав этот экран, я понял, что получился неплохой пример для демонстрации принципов MVP (Model-View-Presenter).


Click here to read this article!
Последний раз редактировалось damager82 17 июл 2017, 11:25, всего редактировалось 11 раз.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

fOrge
Сообщения: 2
Зарегистрирован: 03 июн 2017, 15:10

Re: MVP на примере экрана с пин кодом

Сообщение fOrge » 03 июн 2017, 15:16

День добрый. Я в андроиде новичок. Опечатка?

MvpPresenter
public interface MvpPresenter<V extends MvpView> {

void attachView(V mvpView);

void viewIsReady();

void detachView();

void destroy();
}

А в следующем блоке PresenterBase нет viewIsReady()

public abstract class PresenterBase<T extends MvpView> implements MvpPresenter<T> {
private T view;

@Override
public void attachView(T mvpView) {
view = mvpView;
}

@Override
public void detachView() {
view = null;
}

public T getView() {
return view;
}

protected boolean isViewAttached() {
return view != null;
}

@Override
public void destroy() {

}
}

fOrge
Сообщения: 2
Зарегистрирован: 03 июн 2017, 15:10

Re: MVP на примере экрана с пин кодом

Сообщение fOrge » 03 июн 2017, 18:56

Ахм, там abstract...

Ответить