Android 開發MVP模式

Android 開發MVP模式

mvp模式中
M : Model —實體類和具體的業務邏輯
V:View — 代表視圖層(Activity)
P : Presenter–代理,用來鏈接Model層和View層

1.view層接口,用來改變界面的
public interface IBaseView {
void showDialog();
void hideDialog();
void onSuccess();
void onFail();
}
2,新建一個回調接口
public interface ICallBack {
void onSuccess();
void onFail();
}

/**
* 業務邏輯層
*/
public class BaseMode {
public void load(String url, ICallBack iCallBack) {
}
}

3.代理類接口
public interface IPresenter {
void before();
void after();
void request();
}

/*代理實現類,Model與View交互/
public class IPresentImpl implements IPresenter {
IBaseView baseView;
BaseMode baseMode;
public IPresentImpl(IBaseView view) {
this.baseView = view;
baseMode = new BaseMode();
}
@Override
public void before() {
baseView.showDialog();
}
@Override
public void after() {
baseView.hideDialog();
}
@Override
public void request() {
baseMode.load(“”, new ICallBack() {
@Override
public void onSuccess() {
baseView.onSuccess();
}
@Override
public void onFail() {
baseView.onFail();
}
});
}
}

這就是最簡單的MVP模式,Presenter代理類主要是用來幫助Model與View交互用的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章