OnClick Event AndroidからObservableを作成するにはどうすればよいですか?

タン・ル

私はリアクティブプログラミングの初心者です。そのため、onClick、ontouchなどのイベントからストリームを作成するときに問題が発生します...

誰かが私がこの問題を解決するのを手伝ってくれる?

ありがとう。

ミゲル・ラヴィーン

あなたはこのようなことをするでしょう:

Observable<View> clickEventObservable = Observable.create(new Observable.OnSubscribe<View>() {
    @Override
    public void call(final Subscriber<? super View> subscriber) {
        viewIWantToMonitorForClickEvents.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (subscriber.isUnsubscribed()) return;
                subscriber.onNext(v);
            }
        });
    }
});

// You can then apply all sorts of operation here
Subscription subscription = clickEventObservable.flatMap(/*  */);

// Unsubscribe when you're done with it
subscription.unsubscribe();

Androidを使用しているため、rxjava-android現在はとして知られているcontrib依存関係をすでに含めている可能性がありますioreactivex:rxandroid彼らはすでにこれを容易にするためのクラスを持っています。メソッドはViewObservable.clicksです。そのままお使いいただけます。

Observable<View> buttonObservable = ViewObservable.clicks(initiateButton, false);
    buttonObservable.subscribe(new Action1<View>() {
        @Override
        public void call(View button) {
            // do what you need here
        }
    });

編集:バージョン1.x以降ViewObservable、多くのヘルパークラスがRxAndroidから削除されています代わりにRxBindingライブラリが必要になります

Observable<Void> buttonObservable = RxView.clicks(initiateButton);
    buttonObservable.subscribe(new Action1<Void>() {
        @Override
        public void call(Void x) {
            // do what you need here
        }
    });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScriptでonclickイベントを適切に作成するにはどうすればよいですか?

分類Dev

JavaScriptでonclickを使用してボタンを作成するにはどうすればよいですか?

分類Dev

jqueryでonClickを使用するにはどうすればよいですか?

分類Dev

動的に作成された要素(li)にondragstart =“ drag(event)”を追加するにはどうすればよいですか?

分類Dev

onclickでこれら2つのIDを同時に表示するにはどうすればよいですか?

分類Dev

新しい.htmlWebページonclickを作成するにはどうすればよいですか?

分類Dev

document.createElementを使用してReactからonClickを設定するにはどうすればよいですか?

分類Dev

`onclick`属性値の括弧内からデータを抽出するにはどうすればよいですか?

分類Dev

RecyclerViewのOnClickからDialogFragmentを表示するにはどうすればよいですか?

分類Dev

別のHTMLファイルから要素onclickを再表示するにはどうすればよいですか

分類Dev

phpmyadminにEVENTを設定するにはどうすればよいですか?

分類Dev

Androidでonclickを使用してボタンを変更するにはどうすればよいですか?

分類Dev

'onClick'機能を備えたコマンドからgnomeで通知を作成するにはどうすればよいですか?

分類Dev

Android:ボタンの位置をonClickでシャッフルするにはどうすればよいですか?

分類Dev

xcb_wait_for_eventを中断するにはどうすればよいですか?

分類Dev

Android:onClickコードを重複排除するにはどうすればよいですか?

分類Dev

onClickアクションを遅らせるにはどうすればよいですか

分類Dev

すべてのOnClickイベントを処理するように親ビューを作成するにはどうすればよいですか?

分類Dev

js onclickイベントからPHPに情報を渡すにはどうすればよいですか?

分類Dev

JavaScriptでsetAttributeを使用するときにonclickを利用するにはどうすればよいですか?

分類Dev

セレンを使用してJavaで<ahref onclick = "sometext"からonclickテキストを取得するにはどうすればよいですか

分類Dev

動的に入力されたdivにonClick関数を追加するにはどうすればよいですか?

分類Dev

すべてのDatatableTable trにonclick関数を追加するにはどうすればよいですか?

分類Dev

すべての<a>に自己参照onclickイベントを追加するにはどうすればよいですか?

分類Dev

onclick ですべての値を変更するにはどうすればよいですか?

分類Dev

モーダルonclickを開くにはどうすればよいですか?

分類Dev

これをアクティブなonclickにするにはどうすればよいですか?

分類Dev

onclick関数の結果を返す関数を取得するにはどうすればよいですか?

分類Dev

gwt:別のイベントでonClickによって作成されたウィジェットを使用するにはどうすればよいですか?

Related 関連記事

  1. 1

    JavaScriptでonclickイベントを適切に作成するにはどうすればよいですか?

  2. 2

    JavaScriptでonclickを使用してボタンを作成するにはどうすればよいですか?

  3. 3

    jqueryでonClickを使用するにはどうすればよいですか?

  4. 4

    動的に作成された要素(li)にondragstart =“ drag(event)”を追加するにはどうすればよいですか?

  5. 5

    onclickでこれら2つのIDを同時に表示するにはどうすればよいですか?

  6. 6

    新しい.htmlWebページonclickを作成するにはどうすればよいですか?

  7. 7

    document.createElementを使用してReactからonClickを設定するにはどうすればよいですか?

  8. 8

    `onclick`属性値の括弧内からデータを抽出するにはどうすればよいですか?

  9. 9

    RecyclerViewのOnClickからDialogFragmentを表示するにはどうすればよいですか?

  10. 10

    別のHTMLファイルから要素onclickを再表示するにはどうすればよいですか

  11. 11

    phpmyadminにEVENTを設定するにはどうすればよいですか?

  12. 12

    Androidでonclickを使用してボタンを変更するにはどうすればよいですか?

  13. 13

    'onClick'機能を備えたコマンドからgnomeで通知を作成するにはどうすればよいですか?

  14. 14

    Android:ボタンの位置をonClickでシャッフルするにはどうすればよいですか?

  15. 15

    xcb_wait_for_eventを中断するにはどうすればよいですか?

  16. 16

    Android:onClickコードを重複排除するにはどうすればよいですか?

  17. 17

    onClickアクションを遅らせるにはどうすればよいですか

  18. 18

    すべてのOnClickイベントを処理するように親ビューを作成するにはどうすればよいですか?

  19. 19

    js onclickイベントからPHPに情報を渡すにはどうすればよいですか?

  20. 20

    JavaScriptでsetAttributeを使用するときにonclickを利用するにはどうすればよいですか?

  21. 21

    セレンを使用してJavaで<ahref onclick = "sometext"からonclickテキストを取得するにはどうすればよいですか

  22. 22

    動的に入力されたdivにonClick関数を追加するにはどうすればよいですか?

  23. 23

    すべてのDatatableTable trにonclick関数を追加するにはどうすればよいですか?

  24. 24

    すべての<a>に自己参照onclickイベントを追加するにはどうすればよいですか?

  25. 25

    onclick ですべての値を変更するにはどうすればよいですか?

  26. 26

    モーダルonclickを開くにはどうすればよいですか?

  27. 27

    これをアクティブなonclickにするにはどうすればよいですか?

  28. 28

    onclick関数の結果を返す関数を取得するにはどうすればよいですか?

  29. 29

    gwt:別のイベントでonClickによって作成されたウィジェットを使用するにはどうすればよいですか?

ホットタグ

アーカイブ