package com.anthony.library.data.net; import android.widget.Toast; import com.anthony.library.BaseApplication; import com.anthony.library.utils.LogUtil; import com.anthony.library.utils.NetworkUtil; import rx.Subscriber; /** * Created by Anthony on 2016/7/8. * Class Note: * {@link Subscriber} for {@link retrofit2.Retrofit}, * add implementation to {@link #onCompleted()}and {@link #onError(Throwable)} * <p> * 继承自{@link Subscriber},添加对{@link #onCompleted()}和 {@link #onError(Throwable)}的实现。 */ public abstract class HttpSubscriber<T> extends Subscriber<T> { protected boolean hasNetWork() { if (!NetworkUtil.isNetworkConnected(BaseApplication.getContext())) { Toast.makeText(BaseApplication.getContext(), "请连接网络或稍后重试...", Toast.LENGTH_SHORT).show(); return false; } return true; } @Override public void onStart() { super.onStart(); if (!hasNetWork()) { //无网络 } } @Override public void onCompleted() { LogUtil.i("HttpHelper Subscriber On Completed"); } @Override public void onError(Throwable e) { LogUtil.e("HttpHelper Subscriber On Error: " + e.toString()); } }