Advertisement
masquitos

Untitled

Jun 19th, 2018
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.     private final String TAG = this.getClass().getSimpleName();
  3.     private CompositeDisposable mCompositeDisposable = new CompositeDisposable();
  4.  
  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         setContentView(R.layout.activity_main);
  9.         Button button = findViewById(R.id.btn);
  10.  
  11.         Observable.merge(obs1, obs2)
  12.                 .subscribe(data -> Log.d(TAG, String.valueOf(data)), throwable -> Log.d(TAG, "throwable"), () -> Log.d(TAG, "Completed"));
  13.     }
  14.  
  15.     Observable<String> obs1 = Observable.interval(1, TimeUnit.SECONDS)
  16.             .map(data -> "obs1: " + data);
  17.  
  18.     Observable obs2 =
  19.             Observable.just(1, 2, 3, 4, 5, 6, 7)
  20.                     .takeWhile(data -> data < 5)
  21.                     .map(data -> "obs2: " + data)
  22.                     .doOnComplete(() -> Log.d(TAG, "done"));
  23.  
  24. }
  25.  
  26.  
  27. LOGS:
  28. D/MainActivity: obs2: 1
  29.                 obs2: 2
  30.                 obs2: 3
  31.                 obs2: 4
  32.                 done
  33. D/MainActivity: obs1: 0
  34. D/MainActivity: obs1: 1
  35. D/MainActivity: obs1: 2
  36. D/MainActivity: obs1: 3
  37. D/MainActivity: obs1: 4
  38. D/MainActivity: obs1: 5
  39. D/MainActivity: obs1: 6
  40. D/MainActivity: obs1: 7
  41. D/MainActivity: obs1: 8
  42. D/MainActivity: obs1: 9
  43. D/MainActivity: obs1: 10
  44. D/MainActivity: obs1: 11
  45. D/MainActivity: obs1: 12
  46. D/MainActivity: obs1: 13
  47. D/MainActivity: obs1: 14
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement