Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.15 KB | None | 0 0
  1.     public Flowable<TrainingParametersSummary> getTrainingParameterSummary(long id) {
  2.         EndTrainingDataProcessor endTrainingDataProcessor = new EndTrainingDataProcessor();
  3.  
  4.         return trainingSummaryRepository.getTrainingSummaryAsSingle(id)
  5.                 .flatMap(trainingSummaryRow -> externalStorageDatabase.readTrainingLocationData(
  6.                         trainingSummaryRow.getStartTimestamp().toString()
  7.                 ))
  8.                 .toFlowable()
  9.                 .flatMapIterable(trainingPoints -> trainingPoints)
  10.                 .map(trainingPoint -> {
  11.                     Location location = new Location(LocationManager.GPS_PROVIDER);
  12.                     location.setLatitude(trainingPoint.getLatitude());
  13.                     location.setLongitude(trainingPoint.getLongitude());
  14.                     return location;
  15.                 })
  16.                 .doOnNext(endTrainingDataProcessor::process)
  17.                 .doOnError(e -> Log.i(TAG, "getTrainingParameterSummary: " + e.getMessage()))
  18.                 .map(location -> endTrainingDataProcessor.getTrainingParametersSummary())
  19.                 .subscribeOn(Schedulers.io());
  20.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement