1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package cn.flightfeather.thirdappmodule.common.net
 
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response
 
/**
 * @author riku
 * Date: 2019/7/26
 */
class ResponseBodyCallBack<T>(private val resultCallBack: ResultCallBack<T>?) : Callback<T> {
    override fun onFailure(p0: Call<T>, p1: Throwable) {
        resultCallBack?.onFailure()
    }
 
    override fun onResponse(p0: Call<T>, p1: Response<T>) {
        if (p1.isSuccessful) {
            resultCallBack?.onSuccess(p1.body())
        } else {
            resultCallBack?.onFailure()
        }
    }
 
}