static <T extends Result> ResultCallback<T> get(@NonNull SingleEmitter<T> subscriber) { return new SingleResultCallBack<>(subscriber, input -> input); }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SensorsApi.add(apiClient, sensorRequest, pendingIntent), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<SessionReadResult> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.readSession(apiClient, sessionReadRequest), SingleResultCallBack.get(subscriber) ); } }
static <T extends Result, R> ResultCallback<T> get(@NonNull SingleEmitter<R> subscriber, @NonNull Function<T, R> mapper) { return new SingleResultCallBack<>(subscriber, mapper); }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<List<Session>> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.stopSession(apiClient, identifier), SingleResultCallBack.get(subscriber, SessionStopResult::getSessions) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.deleteData(apiClient, dataDeleteRequest), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SensorsApi.remove(apiClient, pendingIntent), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<DataType> subscriber) { setupFitnessPendingResult( Fitness.ConfigApi.createCustomDataType(apiClient, dataTypeCreateRequest), SingleResultCallBack.get(subscriber, DataTypeResult::getDataType) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<DataSet> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.readDailyTotal(apiClient, dataType), SingleResultCallBack.get(subscriber, DailyTotalResult::getTotal) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.registerDataUpdateListener(apiClient, request), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<List<Goal>> subscriber) { setupFitnessPendingResult( Fitness.GoalsApi.readCurrentGoals(apiClient, goalsReadRequest), SingleResultCallBack.get(subscriber, GoalsResult::getGoals) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.unregisterDataUpdateListener(apiClient, pendingIntent), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.insertSession(apiClient, sessionInsertRequest), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.startSession(apiClient, session), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.unregisterForSessions(apiClient, pendingIntent), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.ConfigApi.disableFit(apiClient), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.insertData(apiClient, dataSet), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<DataType> subscriber) { setupFitnessPendingResult( Fitness.ConfigApi.readDataType(apiClient, dataTypeName), SingleResultCallBack.get(subscriber, DataTypeResult::getDataType) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<DataReadResult> subscriber) { setupFitnessPendingResult( Fitness.HistoryApi.readData(apiClient, dataReadRequest), SingleResultCallBack.get(subscriber) ); } }
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, final SingleEmitter<Status> subscriber) { setupFitnessPendingResult( Fitness.SessionsApi.registerForSessions(apiClient, pendingIntent), SingleResultCallBack.get(subscriber) ); } }