本文主要是介绍Retrofit2+RxJava封装的网络框架(下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这一节主要介绍框架使用方法。
首先贴出自定义Net封装接口的代码。
package com.lydazhi.shixi.model.net;import com.abysskitty.frame.network.NetModle;
import com.abysskitty.frame.network.OnNetSubscriberListener;
import com.abysskitty.frame.tool.DateUtil;
import com.abysskitty.frame.tool.DateUtils;
import com.abysskitty.frame.tool.EncryptUtil;
import com.abysskitty.frame.tool.LogUtil;
import com.abysskitty.frame.tool.Sha1;
import com.lydazhi.shixi.base.application.BaseApp;
import com.lydazhi.shixi.base.model.BaseNetHeader;
import com.lydazhi.shixi.model.date.SharedPreferencesUtil;import java.security.DigestException;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;/*** Created by abysskitty on 2017/11/25.*/public class Net {public static String pageSize = "15";public static void updataPageSize3(){pageSize = "2";}public static void updataPageSize15(){pageSize = "15";}// public static String USERROLE = "2"; //用户角色//栗子
// public static void register(String phone,String pwd,String verifyCode,String sessionId,OnNetSubscriberListener onNetSubscriberListener){
// Map<String,String> map = new HashMap<String,String>();
// map.put("phone",phone);
// map.put("password",pwd);
// map.put("rePassword",pwd);
// map.put("verifyCode",verifyCode);
// map.put("sessionId",sessionId);
// map.put("userRole",USERROLE);
// NetModle.getInstance().postField(BaseNetHeader.baseUrl+"user/register",map,0,BaseNetHeader.getHeasers(),onNetSubscriberListener);
// }
}
这样在外部直接调用即可
下面是调用的Demo
Net.getRecruitList(1, "" + 6, new OnNetSubscriberListener() {@Overridepublic void onNext(RespBean bean) {if (bean == null) {setZhaopinView(new ArrayList());return;}if (!"9999".equals(bean.code)) {//失败 设置为空setZhaopinView(new ArrayList());return;}if ("[]".equals(bean.list.toString())) {//失败 设置为空setZhaopinView(new ArrayList());return;}List<RecruitBean> rs = new ArrayList<RecruitBean>();Type type = new TypeToken<ArrayList<RecruitBean>>() {}.getType();rs = gson.fromJson(gson.toJson(bean.list), type);//赋值setZhaopinView(rs);}@Overridepublic void onError(Throwable e) {//失败 设置为空setZhaopinView(new ArrayList());}});
讲的也比较简单,源码请到我这一系列的(上)篇文章的最底部寻找链接。
这篇关于Retrofit2+RxJava封装的网络框架(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!