Advertisement
masquitos

Merge dont stop

Jun 19th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1.     @Override
  2.     protected void onCreate(Bundle savedInstanceState) {
  3.         super.onCreate(savedInstanceState);
  4.         setContentView(R.layout.activity_main);
  5.         Button button = findViewById(R.id.btn);
  6.  
  7.         Observable.merge(obs1, obs2)
  8.                 .subscribe(data -> Log.d(TAG, String.valueOf(data)));
  9.     }
  10.  
  11.     Observable<String> obs1 = Observable.interval(1, TimeUnit.SECONDS)
  12.             .map(data -> "obs1: " + data);
  13.  
  14.     Observable obs2 =
  15.             Observable.just(1, 2, 3, 4, 5)
  16.                     .delay(1, TimeUnit.SECONDS)
  17.                     .filter(data -> data < 5)
  18.                     .map(data -> "obs2: " + data)
  19.                     .doOnComplete(() -> Log.d(TAG, "done"));
  20.    
  21. D/MainActivity: obs1: 0
  22.                 obs2: 1
  23.                 obs2: 2
  24.                 obs2: 3
  25. D/MainActivity: obs2: 4
  26.                 done
  27. D/MainActivity: obs1: 1
  28. D/MainActivity: obs1: 2
  29. D/MainActivity: obs1: 3
  30. D/MainActivity: obs1: 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement