这一节主要介绍框架使用方法。
首先贴出自定义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() {
@Override
public 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);
}
@Override
public void onError(Throwable e) {
//失败 设置为空
setZhaopinView(new ArrayList());
}
});
讲的也比较简单,源码请到我这一系列的(上)篇文章的最底部寻找链接。