MPGankIO 网络搭建篇
本篇对于不熟悉RxJava的童鞋可以先去了解一下。OK , 让咱们继续撸起来
GankIO全局配置实现
GankIO的Api接口实现
目前用这2个接口基本可以获取实现获取数据
将RetrofitClient进行封装
先让我们解析一下Api返回的数据格式
{
"error": false,
"results": [
{
"_id": "******",
"createdAt": "****",
"desc": "******",
"publishedAt": "*******",
"source": "*****",
"type": "****",
"url": "******",
"used": ***,
"who": ***
}]
}
- 一看全是这个规律的数据集合,只有results这个值在变化,那我们就可以写一个泛型类去做解析,不需要针对某一个接口写一个对象
相信大家Gson已经用的很熟练的,那么再写一个数据的实例继承Apirespose就OK啦!
ApiResponse.java
- 咱们可以开始封装Retrofit > NetworkApiClient.java
HttpCallback请求回调封装
其中还有更多的异常可以自行定义,例如网络不稳定等情况的发生,后面的回调也可以进行自定义处理
OK,咱们网络请求的架构也就搭好啦!
至于BaseModel是为了复用和方便创建的此App暂时没有用到
如果有发现可以继承BaseModel