package pl.charmas.android.reactivelocation.observables; import android.content.Context; import com.google.android.gms.common.api.Api; import com.google.android.gms.common.api.GoogleApiClient; import rx.Observable; import rx.Observer; public class GoogleAPIClientObservable extends BaseObservable<GoogleApiClient> { @SafeVarargs public static Observable<GoogleApiClient> create(Context context, Api<? extends Api.ApiOptions.NotRequiredOptions>... apis) { return Observable.create(new GoogleAPIClientObservable(context, apis)); } @SafeVarargs protected GoogleAPIClientObservable(Context ctx, Api<? extends Api.ApiOptions.NotRequiredOptions>... apis) { super(ctx, apis); } @Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, Observer<? super GoogleApiClient> observer) { observer.onNext(apiClient); observer.onCompleted(); } }