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

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

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

Observable.onBackpressureLatest介绍

暂无

代码示例

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

  1. private static <Out> Observable<Notification<Out>> applyBackpressure(
  2. Observable<Notification<Out>> o, final BackpressureStrategy backpressureStrategy) {
  3. if (backpressureStrategy == BackpressureStrategy.BUFFER)
  4. return o.onBackpressureBuffer();
  5. else if (backpressureStrategy == BackpressureStrategy.DROP)
  6. return o.onBackpressureDrop();
  7. else if (backpressureStrategy == BackpressureStrategy.LATEST)
  8. return o.onBackpressureLatest();
  9. else
  10. throw new IllegalArgumentException(
  11. "backpressure strategy not supported: " + backpressureStrategy);
  12. }

代码示例来源:origin: hotchemi/tiamat

  1. Preference(SharedPreferences preferences, final String key, T defValue, Proxy<T> proxy, Observable<String> keyChanges) {
  2. this.preferences = preferences;
  3. this.key = key;
  4. this.defValue = defValue;
  5. this.proxy = proxy;
  6. this.values = keyChanges
  7. .filter(new Func1<String, Boolean>() {
  8. @Override
  9. public Boolean call(String changedKey) {
  10. return key.equals(changedKey);
  11. }
  12. })
  13. .startWith("") // to trigger initial load
  14. .onBackpressureLatest()
  15. .map(new Func1<String, T>() {
  16. @Override
  17. public T call(String ignored) {
  18. return asValue();
  19. }
  20. });
  21. }

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

  1. private static <Out> Observable<Notification<Out>> applyBackpressure(
  2. Observable<Notification<Out>> o, final BackpressureStrategy backpressureStrategy) {
  3. if (backpressureStrategy == BackpressureStrategy.BUFFER)
  4. return o.onBackpressureBuffer();
  5. else if (backpressureStrategy == BackpressureStrategy.DROP)
  6. return o.onBackpressureDrop();
  7. else if (backpressureStrategy == BackpressureStrategy.LATEST)
  8. return o.onBackpressureLatest();
  9. else
  10. throw new IllegalArgumentException(
  11. "backpressure strategy not supported: " + backpressureStrategy);
  12. }

代码示例来源:origin: Petikoch/Java_MVVM_with_Swing_and_RxJava_Examples

  1. public void toSwingViewEnabledPropertyOf(JComponent target) {
  2. source.onBackpressureLatest()
  3. .observeOn(SwingScheduler.getInstance())
  4. .lift(preserveFullStackTrace())
  5. .subscribe(target::setEnabled);
  6. }
  7. }

代码示例来源:origin: Petikoch/Java_MVVM_with_Swing_and_RxJava_Examples

  1. public void toSwingViewText(JTextComponent target) {
  2. source.onBackpressureLatest()
  3. .observeOn(SwingScheduler.getInstance())
  4. .lift(preserveFullStackTrace())
  5. .subscribe(target::setText);
  6. }

代码示例来源:origin: Petikoch/Java_MVVM_with_Swing_and_RxJava_Examples

  1. public void toSwingViewLabel(JLabel target) {
  2. source.onBackpressureLatest()
  3. .observeOn(SwingScheduler.getInstance())
  4. .lift(preserveFullStackTrace())
  5. .subscribe(target::setText);
  6. }
  7. }

代码示例来源:origin: nvanbenschoten/RxSensor

  1. .onBackpressureLatest();

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

  1. public static void main(String[] args) {
  2. System.out.println(Observable.interval(1, 1, TimeUnit.MILLISECONDS)
  3. .take(2000)
  4. .share()
  5. .onBackpressureLatest()
  6. .subscribeOn(Schedulers.io())
  7. .observeOn(Schedulers.computation(), 16)
  8. .doOnNext(System.out::println)
  9. .toList()
  10. .toBlocking()
  11. .last().size());
  12. }
  13. }

代码示例来源:origin: groupon/FeatureAdapter

  1. .observeOn(mainThread())
  2. .zipWith(tickObservable, (model, tick) -> model)
  3. .onBackpressureLatest()
  4. .flatMap(
  5. model ->

代码示例来源:origin: com.pushtorefresh.storio/sqlite

  1. .map(MapSomethingToExecuteAsBlocking.newInstance(this)) // each change triggers executeAsBlocking
  2. .startWith(Observable.create(OnSubscribeExecuteAsBlocking.newInstance(this))) // start stream with first query result
  3. .onBackpressureLatest();
  4. } else {
  5. observable = Observable.create(OnSubscribeExecuteAsBlocking.newInstance(this));

代码示例来源:origin: com.pushtorefresh.storio/sqlite

  1. .map(MapSomethingToExecuteAsBlocking.newInstance(this)) // each change triggers executeAsBlocking
  2. .startWith(Observable.create(OnSubscribeExecuteAsBlocking.newInstance(this))) // start stream with first query result
  3. .onBackpressureLatest();
  4. } else {
  5. observable = Observable.create(OnSubscribeExecuteAsBlocking.newInstance(this));

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

  1. return o.onBackpressureDrop();
  2. else if (backpressureStrategy == BackpressureStrategy.LATEST)
  3. return o.onBackpressureLatest();
  4. else
  5. throw new RuntimeException("unrecognized backpressureStrategy " + backpressureStrategy);

代码示例来源:origin: com.pushtorefresh.storio/sqlite

  1. .map(MapSomethingToExecuteAsBlocking.newInstance(this)) // each change triggers executeAsBlocking
  2. .startWith(Observable.create(OnSubscribeExecuteAsBlocking.newInstance(this))) // start stream with first query result
  3. .onBackpressureLatest();
  4. } else {
  5. observable = Observable.create(OnSubscribeExecuteAsBlocking.newInstance(this));

代码示例来源:origin: com.pushtorefresh.storio/sqlite

  1. .map(MapSomethingToExecuteAsBlocking.newInstance(this)) // each change triggers executeAsBlocking
  2. .startWith(Observable.create(OnSubscribeExecuteAsBlocking.newInstance(this))) // start stream with first query result
  3. .onBackpressureLatest();
  4. } else {
  5. observable = Observable.create(OnSubscribeExecuteAsBlocking.newInstance(this));

相关文章

Observable类方法