io.reactivex.Observable.last()方法的使用及代码示例

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

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

Observable.last介绍

[英]Returns a Single that emits only the last item emitted by this Observable, or a default item if this Observable completes without emitting any items.

Scheduler: last does not operate by default on a particular Scheduler.
[中]

代码示例

代码示例来源:origin: ReactiveX/RxJava

  1. @Override
  2. public SingleSource<Object> apply(Observable<Object> o) throws Exception {
  3. return o.last(2);
  4. }
  5. });

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void dispose() {
  3. TestHelper.checkDisposed(Observable.never().lastElement().toObservable());
  4. TestHelper.checkDisposed(Observable.never().lastElement());
  5. TestHelper.checkDisposed(Observable.just(1).lastOrError().toObservable());
  6. TestHelper.checkDisposed(Observable.just(1).lastOrError());
  7. TestHelper.checkDisposed(Observable.just(1).last(2).toObservable());
  8. TestHelper.checkDisposed(Observable.just(1).last(2));
  9. }

代码示例来源:origin: nanchen2251/RxJava2Examples

  1. @Override
  2. protected void doSomething() {
  3. Observable.just(1, 2, 3)
  4. .last(4)
  5. .subscribe(new Consumer<Integer>() {
  6. @Override
  7. public void accept(@NonNull Integer integer) throws Exception {
  8. mRxOperatorsText.append("last : " + integer + "\n");
  9. Log.e(TAG, "last : " + integer + "\n");
  10. }
  11. });
  12. }
  13. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Override
  2. public ObservableSource<Object> apply(Observable<Object> o) throws Exception {
  3. return o.last(2).toObservable();
  4. }
  5. });

代码示例来源:origin: ReactiveX/RxJava

  1. @Test(expected = NullPointerException.class)
  2. public void lastNull() {
  3. just1.last(null);
  4. }

代码示例来源:origin: amitshekhariitbhu/RxJava2-Android-Samples

  1. private void doSomeWork() {
  2. getObservable().last("A1") // the default item ("A1") to emit if the source ObservableSource is empty
  3. .subscribe(getObserver());
  4. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testLastOrDefault() {
  3. Single<Integer> o = Observable.just(1, 2, 3)
  4. .last(4);
  5. SingleObserver<Integer> observer = TestHelper.mockSingleObserver();
  6. o.subscribe(observer);
  7. InOrder inOrder = inOrder(observer);
  8. inOrder.verify(observer, times(1)).onSuccess(3);
  9. // inOrder.verify(observer, times(1)).onComplete();
  10. inOrder.verifyNoMoreInteractions();
  11. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testLastOrDefaultWithOneElement() {
  3. Single<Integer> o = Observable.just(1).last(2);
  4. SingleObserver<Integer> observer = TestHelper.mockSingleObserver();
  5. o.subscribe(observer);
  6. InOrder inOrder = inOrder(observer);
  7. inOrder.verify(observer, times(1)).onSuccess(1);
  8. // inOrder.verify(observer, times(1)).onComplete();
  9. inOrder.verifyNoMoreInteractions();
  10. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testLastOrDefaultWithEmpty() {
  3. Single<Integer> o = Observable.<Integer> empty()
  4. .last(1);
  5. SingleObserver<Integer> observer = TestHelper.mockSingleObserver();
  6. o.subscribe(observer);
  7. InOrder inOrder = inOrder(observer);
  8. inOrder.verify(observer, times(1)).onSuccess(1);
  9. // inOrder.verify(observer, times(1)).onComplete();
  10. inOrder.verifyNoMoreInteractions();
  11. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testLastOrDefaultWithPredicateAndOneElement() {
  3. Single<Integer> o = Observable.just(1, 2)
  4. .filter(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return t1 % 2 == 0;
  8. }
  9. })
  10. .last(4);
  11. SingleObserver<Integer> observer = TestHelper.mockSingleObserver();
  12. o.subscribe(observer);
  13. InOrder inOrder = inOrder(observer);
  14. inOrder.verify(observer, times(1)).onSuccess(2);
  15. // inOrder.verify(observer, times(1)).onComplete();
  16. inOrder.verifyNoMoreInteractions();
  17. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testLastOrDefaultWithPredicate() {
  3. Single<Integer> o = Observable.just(1, 2, 3, 4, 5, 6)
  4. .filter(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer t1) {
  7. return t1 % 2 == 0;
  8. }
  9. })
  10. .last(8);
  11. SingleObserver<Integer> observer = TestHelper.mockSingleObserver();
  12. o.subscribe(observer);
  13. InOrder inOrder = inOrder(observer);
  14. inOrder.verify(observer, times(1)).onSuccess(6);
  15. // inOrder.verify(observer, times(1)).onComplete();
  16. inOrder.verifyNoMoreInteractions();
  17. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testLastOrDefaultWithPredicateAndEmpty() {
  3. Single<Integer> o = Observable.just(1)
  4. .filter(
  5. new Predicate<Integer>() {
  6. @Override
  7. public boolean test(Integer t1) {
  8. return t1 % 2 == 0;
  9. }
  10. })
  11. .last(2);
  12. SingleObserver<Integer> observer = TestHelper.mockSingleObserver();
  13. o.subscribe(observer);
  14. InOrder inOrder = inOrder(observer);
  15. inOrder.verify(observer, times(1)).onSuccess(2);
  16. // inOrder.verify(observer, times(1)).onComplete();
  17. inOrder.verifyNoMoreInteractions();
  18. }

代码示例来源:origin: zhiwei1990/android-jetpack-demo

  1. public static void doSome() {
  2. Observable.just("A1", "A2", "A3", "A4", "A5", "A6")
  3. .last("A0")
  4. .subscribeOn(Schedulers.io())
  5. .observeOn(AndroidSchedulers.mainThread())
  6. .subscribe(new SingleObserver<String>() {
  7. @Override
  8. public void onSubscribe(Disposable d) {
  9. Log.d(TAG, "onSubscribe: " + d.isDisposed());
  10. }
  11. @Override
  12. public void onSuccess(String s) {
  13. Log.i(TAG, "onSuccess: " + s);
  14. }
  15. @Override
  16. public void onError(Throwable e) {
  17. Log.e(TAG, "onError: " + e.getMessage());
  18. }
  19. });
  20. }
  21. }

相关文章

Observable类方法