andorid MVP 学习
下图是个人理解的MVP及接口之间的关系处理图
1.1 LoginInteractorImpl 处理相应的登录逻辑,有结果后调用从 Login() 中传入的 OnLoginFinishedListerner 接口,将相应的结果回调到 LoginPresenterImpl 中。
2.1 LoginPresenterImpl 根据 OnLoginFinishedListerner 接口中回调的方法调用 LoginView 接口中的方法回调到 LoginAcitivity 中处理。
mLoginPresenter = new LoginPresenterImpl(this);
3.1 LoginInteractor、Loginview 从 LoginPresenterImpl 中获取实例:
public LoginPresenterImpl(LoginView loginView){
this.mLoginView = loginView;
this.mLoginInteractor = new LoginInteractorImpl();
}
4.1 LoginActivity 实现Logiview 接口中定义的方法,作相应的UI变化
个人见解:如果业务逻辑不是很复杂,完全去掉M(model)这一块,直接在 P 中写业务逻辑,甚至直接在Activity中写好了,灵活运用,不能为了框架而框架...(话说,小项目也没什么必要用MVP了 0.0)
更多相关资料学习戳这里
MVPPlugin插件介绍,直接戳这里
