关于Volley的MVP

public interface IMainModel {

void getData(String url, int method, Map<String, String> param, HttpUtil.Callback callback);

}

public class MainModelImpl implements IMainModel {

private HttpUtil httpUtil;

public MainModelImpl() {
    httpUtil = new HttpUtil();
}

@Override
public void getData(String url, int method, Map<String, String> param , HttpUtil.Callback callback) {
    httpUtil.doHttp(url, method, param).setCallback(callback);
}

}

public interface IMainPresenter {

void attch(MainView view);

void showData(String url, int method, Map<String, String> param);

void detch();

}

public class MainPresenterImpl implements IMainPresenter {

private MainModelImpl mainModel;
private MainView view;

@Override
public void attch(MainView view) {
    mainModel = new MainModelImpl();
    this.view = view;
}

@Override
public void showData(String url, int method, Map<String, String> param) {
    mainModel.getData(url, method, param, new HttpUtil.Callback() {
        @Override
        public void onSuccess(Object o) {
            view.success(String.valueOf(o));
        }

        @Override
        public void onFail(Object o) {
            view.fail();
        }
    });
}

@Override
public void detch() {

}

}

public interface MainView {

void success(String data);
void fail();

}

猜你喜欢

转载自blog.csdn.net/black_amber/article/details/89342269
MVP
今日推荐