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();
}