Я много искал в Google, а также в Stackoverflow, но все еще не понимаю, поэтому задаю вопрос здесь.
У меня есть этот небольшой шаблон проектирования MVP -
SigninView.java
public interface SigninView{
void onSuccess();
void onError();
void onComplete();
}
SigninPresenter.java
public interface SigninPresenter {
void signIn(String emailID, String password);
}
SigninModel.java
public class SigninModel implements SigninPresenter {
private SigninView mSigninView;
public SigninModel(SigninView mSigninView) {
this.mSigninView = mSigninView;
}
@Override
public void signIn(String emailID, String password) {
if(emailID.equals("[email protected]") && password.equals("123")){
mSigninView.onSuccess();
}
else{
mSigninView.onError();
}
mSigninView.onComplete();
}
}
Я хочу реализовать SigninView в фрагменте и определить там сам SigninPresenter следующим образом:
SigninPresenter mSigninPresenter = new SigninModel(view_of_mvp);
mSigninPresenter.signIn("adadada", "asads");
См. одну ссылку здесь. Я хочу реализовать View и определить Presenter, как это, но на фрагменте - https://github.com/ashokslsk/Comprehensive-MVP/blob/master/app/src/main/java/com/ashokslsk/mvpexample/MainActivity.java
Как этого добиться?