Страница 1 из 1

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

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


Click here to read this article!

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

Добавлено: 03 июн 2017, 15:16
fOrge
День добрый. Я в андроиде новичок. Опечатка?

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() {

}
}

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

Добавлено: 03 июн 2017, 18:56
fOrge
Ахм, там abstract...