博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
统一Retrofit失败的处理情况
阅读量:6954 次
发布时间:2019-06-27

本文共 1343 字,大约阅读时间需要 4 分钟。

hot3.png

import android.content.Context;import android.widget.Toast;import java.io.IOException;import retrofit2.Call;import retrofit2.Callback;import retrofit2.Response;/** * Created by xiaolei on 2017/3/2. */public abstract class ICallBack
implements Callback
{ private Context context; public ICallBack(Context context) { this.context = context; } public abstract void onSuccess(T result) throws Exception; public abstract void onField(Call
call, Throwable t); public abstract void onFinally(); @Override public void onResponse(Call
call, Response
response) { try { if(response.isSuccessful()) { onSuccess(response.body()); }else { onFailure(call,new IOException(response.code()+"")); } }catch (Exception e) { onFailure(call,new IOException(response.code()+"")); }finally { onFinally(); } } @Override public void onFailure(Call
call, Throwable t) { try { if(context != null) { Toast.makeText(context, "t:" + t, Toast.LENGTH_SHORT).show(); } onField(call,t); }finally { onFinally(); } }}

转载于:https://my.oschina.net/xiaolei123/blog/850542

你可能感兴趣的文章
xpath学习
查看>>
Java工程师的成长路线图是什么?
查看>>
JavaOne 2016——首日亮点
查看>>
EDU_BOOK 开发总结
查看>>
简单的支持网页画框拖拽缩放功能的js插件
查看>>
使用 ES2015 开发 Angular1.x 应用指南
查看>>
密码学协议 门限
查看>>
true or false in JavaScript
查看>>
Android学习笔记6:使用Intent1
查看>>
js实现继承的几种方式
查看>>
[LintCode/LeetCode] Two Strings are Anagrams/Valid Anagram
查看>>
Consul入门03 - 注册服务
查看>>
[Centos]necessary tools for newbie
查看>>
前端临床手札——单元测试
查看>>
Java IO : File
查看>>
MySQL Replication
查看>>
JavaScript数组去重总结
查看>>
MVVM_Android-CleanArchitecture
查看>>
iOS开发-协议Protocol&代理delegate
查看>>
【系统架构师修炼之道】(4):绪论——Zachman 框架
查看>>