package com.auto.lyric.retrofit.observable;
|
|
import android.text.TextUtils;
|
|
import com.auto.lyric.base.activities.BaseActivity;
|
import com.auto.lyric.data.BaseApiResult;
|
|
/**
|
* Created by Runt (qingingrunt2010@qq.com) on 2022/5/29.
|
*/
|
public abstract class LoadingHttpObserver<T extends BaseApiResult> extends HttpObserver<T> {
|
|
final String TAG = "HttpObserver";
|
BaseActivity activity;
|
|
public LoadingHttpObserver(BaseActivity activity) {
|
this.activity = activity;
|
}
|
|
@Override
|
protected void onStart() {
|
activity.showLoadingDialog("正在请求中...");
|
}
|
|
@Override
|
public void onComplete() {
|
activity.dissmissLoadingDialog();
|
super.onComplete();
|
}
|
|
@Override
|
public void onError(T error) {
|
activity.dissmissLoadingDialog();
|
activity.showToast(error == null?"未知错误": TextUtils.isEmpty(error.reason)?error.errorInfo: error.reason);
|
}
|
}
|