大家先看看目录结构

先看V层
View里面我写了一个接口LoginView

然后,在登录这个Activity 去实现这个接口,并实现其抽象方法。即看LoginActivity
onCreate中引用了P
loginPresenter = new LoginPresenter(this);
view层点击事件条用了P层
@Override
public void onClick(View view) {
switch ( view.getId() ) {
case R.id.btn_login:
loginPresenter.login();
break;
default:
break;
}
}
我们再看P层。

最后M层
model里面我写了一个接口LoginModel,一个实现类LoginModelImple然后还有一个接口OnLoginListener
先看LoginModel–登录接口

再看LoginModelImple–登录Model实现,这里主要是网络请求的操作。

OnLoginListener–监听器用来处理Model实现后的操作

github:https://github.com/ganchuanpu/MVPDemo
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/3087.html