关于mvp的架构,用一个图来解释
然后我们来分析一下代码的结构目录
其中分析
model
只负责业务实现,暴露接口
preseneter
负责处理业务逻辑,其中用接口来来操作,并定义功能逻辑方法
定义m和v的接口
private IMvpView mMvpView; private IRequestData mRequestData;
public void login(){
view
这一模块是区别大的地方,主要有 以下几点
1.activity的功能现在只变成动态变更UI
1.2在activity里面定义presenter的实例并调用其方法
2。adapter的定义也在view完成
***********
1获取view数据
mMvpView.getUsername()
2刷新view
public void setResult(String returnCode) { ((TextView)findViewById(R.id.result)).setText(returnCode); }
mPresenter.login();
4调用model方法
mRequestData.check()
==