Недавно в одном проекте мне понадобилось реализовать классическую схему с пин кодом: при первом запуске приложение просит создать пин код, а при последующих запусках оно просит его ввести и проверяет, что введенный пин правильный. Также есть возможность в настройках сменить пин на новый.
Таким образом, экран пин кода должен поддерживать три режима: создание, проверка и смена пин кода. Реализовав этот экран, я понял, что получился неплохой пример для демонстрации принципов MVP (Model-View-Presenter).
Click here to read this article!
MVP в Android на примере экрана с пин кодом
MVP в Android на примере экрана с пин кодом
Последний раз редактировалось damager82 17 июл 2017, 11:25, всего редактировалось 11 раз.
Re: MVP на примере экрана с пин кодом
День добрый. Я в андроиде новичок. Опечатка?
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() {
}
}
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 на примере экрана с пин кодом
Ахм, там abstract...