package com.forezp.banya.base; import android.content.Context; import com.forezp.banya.api.ApiFactory; import com.forezp.banya.api.DoubanApi; /** * 公共Presenter,所有Presenter继承自此类 * 因为Presenter层一般用于校验数据正确性,故该类用于封装常用的数据校验方法 * 将网络请求移动到本层处理 */ public abstract class BasePresenter { // private Myhttp myHttp; public Context mContext; public static final DoubanApi doubanApi = ApiFactory.getDoubanApiSingleton(); public BasePresenter(Context context) { mContext = context; // myHttp = new Myhttp(); } // public void post(String url, MyhttpUtils.NetParams netParams, StringCallback callback) { // LG.e("url -------->>>>>>>>>","<<<<<<<<<<------"+url); // // OkHttpUtils.post().params(MyhttpUtils.getSignParamsSignMap(netParams)).url(url).build().execute(callback); // // OkHttpUtils.post().params(MyhttpUtils.getSignParamsSignMap(netParams)).url(url).build().execute(callback); // myHttp.post(url,netParams,callback); // } // // // public void get(String url, MyhttpUtils.NetParams netParams, StringCallback callback) { // LG.e("url -------->>>>>>>>>","<<<<<<<<<<------"+url); // // OkHttpUtils.post().params(MyhttpUtils.getSignParamsSignMap(netParams)).url(url).build().execute(callback); // // OkHttpUtils.get().params(MyhttpUtils.getSignParamsSignMap(netParams)).url(url).build().execute(callback); // myHttp.get(url,netParams,callback); // } // // // /** // * 创建一个请求参数 // * // * @return // */ // public MyhttpUtils.NetParams createParams() { // return new MyhttpUtils().createNetParams(); // } // // /** // * 将请求实体类转换为请求参数对象 // * // * @param t 请求实体类 // * @return // */ // public <T> MyhttpUtils.NetParams convertParams(T t) { // MyhttpUtils.NetParams params = createParams(); // // Class clazz = t.getClass(); // Field[] fields = clazz.getDeclaredFields(); // if (fields == null || fields.length == 0) { // return params; // } // // try { // for (Field field : fields) { // field.setAccessible(true); // params.put(field.getName(), String.valueOf(field.get(t))); // } // } catch (IllegalAccessException e) { // e.printStackTrace(); // } catch (IllegalArgumentException e) { // e.printStackTrace(); // } // // return params; // } // // /** // * 校验指定的字符串是否为空,如果为空则弹出指定内容的Toast // * // * @param verifData // * @param view // * @param showMessage // * @return // */ // public boolean isEmpty(String verifData, IBaseView view, String showMessage) { // if (TextUtils.isEmpty(verifData)) { // view.showTheToast(showMessage); // return true; // } // // return false; // } // // /** // * 校验请求是否成功 // * @param result // * @return // */ // public boolean isSuccess(String result) { // return GsonUtil.getResultCode(result).equals("1") ; // } // // /** // * // * @param result // * @return // */ // public String getData(String result){ // return GsonUtil.getResultData(result); // } // // /** // * 获取失败的信息 // * @param t // * @return // */ // public String getFailMsg(String t){ // return GsonUtil.getResultMsg(t); // } }