Androidプログラミング質問スレ revision52at TECH
Androidプログラミング質問スレ revision52 - 暇つぶし2ch1000:デフォルトの名無しさん
17/02/21 12:40:56.67 E89Aszaw.net
>>969
ステートマシンの置き換えには成らないよ。
あくまでも状態の伝播を行う物で、モデル層の状態をプレゼンテーション層に伝えるのが主な用途になる。
その結果、ステートマシンがシンプルになる事は有るけど。
一応、簡単な例として
class Board {
public Observable<Comment> comments() {...} //Viewなりコントローラなりでsubscribeする
public void post(Comment comment) {...} //コメント投稿
}
Rxを使って上記の様なモデルを作った場合、Viewからするとcommentsという状態をsubscribeしている事になる。
(モデル層の状態とViewの状態を繋げているイメージ)
commentをpostすると中でAPIを叩くなり何なりして結果commentsに反映されViewに伝播されるという流れ。
ポイントとしてはObservableはあくまでも状態を表すものであって、Callbackの代替では無いという所かな。

上記は、単純な例だけど合成オペレータ(join等)を使って状態を合成する事も出来るので、
複雑な状態を反映させる必要がある場合でも、状態を抽象化する事が出来る。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch