rx.Observable.doOnRequest()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(4.9k)|赞(0)|评价(0)|浏览(153)

本文整理了Java中rx.Observable.doOnRequest()方法的一些代码示例,展示了Observable.doOnRequest()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Observable.doOnRequest()方法的具体详情如下:
包路径:rx.Observable
类名称:Observable
方法名:doOnRequest

Observable.doOnRequest介绍

暂无

代码示例

代码示例来源:origin: akarnokd/akarnokd-misc

  1. public static void main(String[] args) throws Exception {
  2. Observable<Integer> source = range(1, 10000);
  3. source
  4. .doOnRequest(i -> System.out.println("Requested " + i))
  5. .groupBy(v -> v % 5)
  6. .flatMap(g -> g.observeOn(Schedulers.io()).map(GroupByTest2::calculation), 4)
  7. .subscribe(i -> System.out.println("Got " + i));
  8. Thread.sleep(100000);
  9. }

代码示例来源:origin: youxin11544/RxJava_Simple

  1. /**
  2. * listener调用方式,在主线程订阅并将返回结果通过 listener 通知调用方
  3. * @param listener 接收回调结果
  4. */
  5. public void launch(final OnCompressListener listener) {
  6. asObservable().subscribeOn(AndroidSchedulers.mainThread()).doOnRequest(new Action1<Long>() {
  7. @Override
  8. public void call(Long aLong) {
  9. listener.onStart();
  10. }
  11. }).subscribe(new Action1<File>() {
  12. @Override
  13. public void call(File file) {
  14. listener.onSuccess(file);
  15. }
  16. }, new Action1<Throwable>() {
  17. @Override
  18. public void call(Throwable throwable) {
  19. listener.onError(throwable);
  20. }
  21. });
  22. }

代码示例来源:origin: youxin11544/RxJava_Simple

  1. /**
  2. * listener调用方式,在主线程订阅并将返回结果通过 listener 通知调用方
  3. * @param listener 接收回调结果
  4. */
  5. public void launch(final OnMultiCompressListener listener) {
  6. asListObservable().subscribeOn(AndroidSchedulers.mainThread())
  7. .doOnRequest(new Action1<Long>() {
  8. @Override
  9. public void call(Long aLong) {
  10. listener.onStart();
  11. }
  12. })
  13. .subscribe(new Action1<List<File>>() {
  14. @Override
  15. public void call(List<File> files) {
  16. listener.onSuccess(files);
  17. }
  18. }, new Action1<Throwable>() {
  19. @Override
  20. public void call(Throwable throwable) {
  21. listener.onError(throwable);
  22. }
  23. });
  24. }

代码示例来源:origin: davidmoten/rxjava-extras

  1. @Override
  2. public Observable<T> call() {
  3. final OperatorPassThroughAdjustedRequest<T> op = new OperatorPassThroughAdjustedRequest<T>();
  4. return o.lift(op).onBackpressureBuffer().doOnRequest(new Action1<Long>() {
  5. @Override
  6. public void call(Long n) {
  7. op.requestMore(n);
  8. }
  9. });
  10. }
  11. });

代码示例来源:origin: youxin11544/RxJava_Simple

  1. .putGear(Luban.CUSTOM_GEAR)
  2. .asListObservable()
  3. .doOnRequest(new Action1<Long>() {
  4. @Override
  5. public void call(Long aLong) {

代码示例来源:origin: com.github.davidmoten/rxjava-extras

  1. @Override
  2. public Observable<T> call() {
  3. final OperatorPassThroughAdjustedRequest<T> op = new OperatorPassThroughAdjustedRequest<T>();
  4. return o.lift(op).onBackpressureBuffer().doOnRequest(new Action1<Long>() {
  5. @Override
  6. public void call(Long n) {
  7. op.requestMore(n);
  8. }
  9. });
  10. }
  11. });

代码示例来源:origin: youxin11544/RxJava_Simple

  1. .putGear(Luban.CUSTOM_GEAR)
  2. .asListObservable()
  3. .doOnRequest(new Action1<Long>() {
  4. @Override
  5. public void call(Long aLong) {

代码示例来源:origin: AbbyJM/weather

  1. @Override
  2. public void loadWeather(String city,boolean needToast){
  3. if(Util.isNetworkConnected(WeatherApplication.getAppContext())){
  4. subscription = ApiClient.getInstance().fetchWeather(city).doOnRequest(aLong -> {
  5. if(needToast)
  6. mWeakView.get().toastLoading();
  7. }).subscribe(new Subscriber<WeatherBean>() {
  8. @Override
  9. public void onCompleted() {
  10. if(needToast)
  11. mWeakView.get().toastComplete();
  12. }
  13. @Override
  14. public void onError(Throwable e) {
  15. if(needToast)
  16. mWeakView.get().toastError();
  17. }
  18. @Override
  19. public void onNext(WeatherBean weather) {
  20. mWeakView.get().showWeather(weather);
  21. }
  22. });
  23. }
  24. }

代码示例来源:origin: davidmoten/rxjava-extras

  1. public static void main(String[] args) throws InterruptedException {
  2. Observable.range(1, 10000) //
  3. .doOnRequest(new Action1<Long>() {
  4. @Override
  5. public void call(Long n) {
  6. System.out.println("requested " + n);
  7. }
  8. }).doOnUnsubscribe(new Action0() {
  9. @Override
  10. public void call() {
  11. System.out.println("unsubscribed");
  12. }
  13. }) //
  14. .compose(Transformers.<Integer> onBackpressureBufferRequestLimiting()) //
  15. .take(10) //
  16. .subscribeOn(Schedulers.io()) //
  17. .doOnNext(Actions.println()) //
  18. .count().toBlocking().single();
  19. Thread.sleep(2000);
  20. }

代码示例来源:origin: com.github.davidmoten/rxjava-extras

  1. public static void main(String[] args) throws InterruptedException {
  2. Observable.range(1, 10000) //
  3. .doOnRequest(new Action1<Long>() {
  4. @Override
  5. public void call(Long n) {
  6. System.out.println("requested " + n);
  7. }
  8. }).doOnUnsubscribe(new Action0() {
  9. @Override
  10. public void call() {
  11. System.out.println("unsubscribed");
  12. }
  13. }) //
  14. .compose(Transformers.<Integer> onBackpressureBufferRequestLimiting()) //
  15. .take(10) //
  16. .subscribeOn(Schedulers.io()) //
  17. .doOnNext(Actions.println()) //
  18. .count().toBlocking().single();
  19. Thread.sleep(2000);
  20. }

代码示例来源:origin: nurkiewicz/rxjava-book-examples

  1. @Test
  2. public void sample_271() throws Exception {
  3. Observable<Instant> timestamps = Observable
  4. .fromCallable(() -> dbQuery())
  5. .doOnSubscribe(() -> log.info("subscribe()"))
  6. .doOnRequest(c -> log.info("Requested {}", c))
  7. .doOnNext(instant -> log.info("Got: {}", instant));
  8. timestamps
  9. .zipWith(timestamps.skip(1), Duration::between)
  10. .map(Object::toString)
  11. .subscribe(log::info);
  12. }

代码示例来源:origin: akarnokd/akarnokd-misc

  1. int j = i;
  2. Observable.just(null)
  3. .doOnRequest(v -> System.out.println(j))
  4. .subscribeOn(subscribeScheduler)
  5. .observeOn(mapScheduler)

相关文章

Observable类方法