public class httputils { public static <T> void GetDataFormService(String url, final CallBackToPresenter callBackToPresenter, final Class<T> t) { RequestParams params = new RequestParams(); params.setUri(url); x.http().get(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { Gson gson = new Gson(); T t1 = gson.fromJson(result, t); callBackToPresenter.ToPresenter(t1); } @Override public void onError(Throwable ex, boolean isOnCallback) { Log.e("Error", "onError: " + ex.getMessage()); } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); } public interface CallBackToPresenter<T> { void ToPresenter(T t); }}
//
public class BasePresenter<T extends IMvpView> { private T t; public void SetAttachView(T t) { this.t = t; } public T getView() { return t; } }
public <T> void getDataToFrag1View(final Class<T> t) { httputils.GetDataFormService(adress, new httputils.CallBackToPresenter<T>() { @Override public void ToPresenter(T t1) { getView().CallBack(t1); } }, t); }
//
HomePresenter presenter = new HomePresenter(); presenter.SetAttachView(this); presenter.getDataToView(HomeBean.class);
MVP基类
最新推荐文章于 2019-12-23 21:13:47 发布