package com.liyu.fakeweather.location; import android.support.annotation.NonNull; import com.baidu.location.BDLocation; import rx.Subscriber; /** * Created by liyu on 2016/11/2. */ public abstract class LocationSubscriber extends Subscriber<BDLocation> { @Override public void onCompleted() { } @Override public void onError(Throwable throwable) { onLocatedFail(null); } @Override public void onNext(BDLocation bdLocation) { if (bdLocation != null) { onLocatedSuccess(bdLocation); } else { onLocatedFail(bdLocation); } } public abstract void onLocatedSuccess(@NonNull BDLocation bdLocation); public abstract void onLocatedFail(BDLocation bdLocation); }