在前面已经初步封装了一个MVP的网络请求框架,那只是个雏形,还有很多功能不完善,现在进一步进行封装。添加了网络请求时的等待框,retrofit中添加了日志打印拦截器,添加了token拦截器,并且对DataManager类进行了扩展,真正体现它的作用,并且对大量的重复代码做了一定封装,减少代码的冗余。
下面结合上篇文章,进行下一步的封装。
1、首先完善Result.java这个类。
通常在我们写API接口文档的时候,后端返回的数据格式都是
"code":1 //1:成功
//-1:token验证失败
“msg”:”success”, //返回的消息提示
“token验证失败”
“data”: //数据
{
“username”:” xdw” , //用户名
"age":30 //年龄
}
具体的Result.java的代码如下,里面还加入了一个对返回码的判断方法
package com.xdw.retrofitrxmvpdemo.model; import com.xdw.retrofitrxmvpdemo.constant.Constant; /** * Created by 夏德旺 on 2017/12/8. */ public class Result<T> { private int code; private String msg; private T data; public Result(int code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } //添加对返回状态成功的判断 public boolean isSuccess() { return code == Constant.SUCCESS; } public int getCode() { return code; } public String getMsg() { return msg; } public T getData() { return data; } }