在自己撸了一遍自定义Converter与CallAdapter之后,终于有了一点了解,即使是局限与使用阶段。(另外本次的Demo参考了Retrofit2 探索)
源码地址:https://github.com/374901588/Retrofit2Demo.git
(注意:用于演示的Demo就是简单的把请求的结果set到TextView上了,没有做其他处理了)
用于测试的数据格式如下:
Contributor.java
为自定义的对应于上述数据的实体类,其中只包含login、id、contributions
三个属性。
1、首先是自定义Converter,我在这里模仿实现了GsonConverter
的功能,即在Demo中将Call<ResponseBody>
转换为Call<List<Contributor>>
。主要代码如下:
private static class CustomConverter implements Converter<ResponseBody,List<Contributor>> {
public static final CustomConverter INSTANCE=new CustomConverter();
@Overr