Android学习笔记--RetrofitCallback封装
来源:互联网 发布:千影浏览器mac版 编辑:程序博客网 时间:2024/04/28 08:58
RetrofitCallback
call.enqueue(new Callback<TngouNewsModel>() { @Override public void onResponse(Call<TngouNewsModel> call, Response<TngouNewsModel> response) { } @Override public void onFailure(Call<TngouNewsModel> call, Throwable t) { } });
一个标准Callback是这样的,在实际开发中我们还是要在onResponse加额外逻辑代码判断是否成功返回,于是有了以下的封装。
public abstract class RetrofitCallback<M> implements Callback<M> { public abstract void onSuccess(M model); public abstract void onFailure(int code, String msg); public abstract void onThrowable(Throwable t); public abstract void onFinish(); @Override public void onResponse(Call<M> call, Response<M> response) { if (response.isSuccessful()) { onSuccess(response.body()); } else { onFailure(response.code(), response.errorBody().toString()); } onFinish(); } @Override public void onFailure(Call<M> call, Throwable t) { onThrowable(t); onFinish(); }}
在onResponse加了判断是否成功返回。我们把它用到我们的工程上
call.enqueue(new RetrofitCallback<TngouNewsModel>() { @Override public void onSuccess(TngouNewsModel model) { } @Override public void onFailure(int code, String msg) { } @Override public void onThrowable(Throwable t) { } @Override public void onFinish() { } });
回调一目了然了。
0 0
- Android学习笔记--RetrofitCallback封装
- Android学习笔记--LoadingView封装
- 学习笔记:CString封装
- JAVA学习笔记--封装
- Android学习笔记:用JSON封装JavaBean传输
- react native 学习笔记----封装Android的原生组件
- Android学习笔记之封装数据库工具类
- android AsyncTask封装学习
- 面向对象学习笔记-封装
- [javase学习笔记]-6.7 封装
- 【java学习笔记s】封装
- 类的封装学习笔记
- Javascript学习笔记_封装
- Android学习笔记_01 - Android中以Jar文件形式来封装类库
- Android通用网络操作的封装:HttpUrlConnection 和 OkHttp [学习笔记]
- 学习笔记 - InputStreamReader封装System.in,最后用BufferedReader封装
- jq框架封装学习笔记3-封装select引擎
- 设计模式学习笔记(四):封装变化
- Labyrinth
- 自己对MVP+Retrofit2+RxJava的理解
- centos 常用命令积累
- C#学习笔记-委托
- ios中和socket相关的结构体
- Android学习笔记--RetrofitCallback封装
- 堆与栈
- PAT_1002.A+B for Polynomials
- 1html的基本结构
- 二分查找
- C++语言引用
- Leetcode-504. Base 7
- NodeMCU:烧写固件及连接WIFI
- 从零开始写linux字符设备驱动程序(二)(基于友善之臂tiny4412开发板)