【发布时间】:2018-09-18 19:49:08
【问题描述】:
我在 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("abc@example.com") && password.equals("123")){
mSigninView.onSuccess();
}
else{
mSigninView.onError();
}
mSigninView.onComplete();
}
}
我想在 Fragment 上实现 SigninView 并像这样定义 SigninPresenter -
SigninPresenter mSigninPresenter = new SigninModel(view_of_mvp);
mSigninPresenter.signIn("adadada", "asads");
在此处查看一个参考。我想在 Fragment 上实现一个 View 并定义一个 Presenter - https://github.com/ashokslsk/Comprehensive-MVP/blob/master/app/src/main/java/com/ashokslsk/mvpexample/MainActivity.java
如何实现?
【问题讨论】:
标签: android fragment mvp presenter