大家先看看目录结构
先看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/3087.html