Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など

 RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など

2014/10/28にpixivさんで行われたRxJavaNightの@RyotaMurohoshiの資料です。

※元々はSlideShareで公開していた資料です

RyotaMurohoshi

October 28, 2014
Tweet

More Decks by RyotaMurohoshi

Other Decks in Technology

Transcript

  1. RxJavaͷWiki)filterϝιουͷઆ໌ΑΓ h0ps:/ /github.com/Reac<veX/RxJava/wiki/FilteringAObservables) numbers = Observable.from([1, 2, 3, 4, 5,

    6, 7, 8, 9]); numbers.filter({ 0 == (it % 2) }).subscribe( { println(it); }, // onNext { println("Error: " + it.getMessage()); }, // onError { println("Sequence complete"); } // onCompleted );
  2. RxAndroidͱRxJavaɺBu.onΫϦοΫճ਺ΛTextViewʹදࣔ ViewObservable.clicks(findViewById(R.id.button)) .map(new Func1<OnClickEvent, Integer>() { @Override public Integer call(OnClickEvent

    clickEvent) { return 1; } }) .scan(new Func2<Integer, Integer, Integer>() { @Override public Integer call(Integer acc, Integer current) { return acc + current; } }) .subscribe(new Action1<Integer>() { @Override public void call(Integer clickCount) { TextView textView = (TextView)findViewById(R.id.text_view); textView.setText(clickCount.toString()); } });