2017-05-15 11 views
1

これはチェックし、文字列の結果を取得するチェックボックスのインデックスを収集する私のコードです。リストをフィルタリングしてインデックスを文字列結果に集める方法RxJava2を使用しますか?

StringBuilder sb = new StringBuilder(); 
    for (int i = 0; i < checkBoxList.size(); i++) { 
     if (checkBoxList.get(i).isChecked()) { 
      sb.append((i + 1) % 7 + 1); 
      sb.append(","); 
     } 
    } 

しかし、私はそれをこのようにRxJava2を使用して実装したいと思います。

アイデアを持っObservable.fromArray(CheckBoxListの).filter(..)。(..)購読....


ありがとうございます!

+1

ここでの問題は何ですか? – akarnokd

+0

@akarnokd Rxjava2 traverse checkBoxListを使用してCheckBoxをチェックしてチェックし、インデックスを収集し、上記のループのように文字列結果を取得します。 – Cyrus

答えて

3

私はあなたが流れ、このタイプのための基本的なビルディング・ブロックを見つけますRxJavaについての本や入門ブログの記事を読んでお勧め:

Observable.range(0, checkBoxList.size()) 
    .filter(idx -> checkBoxList.get(idx).isChecked()) 
    .collect(StringBuilder::new, (sb, idx) -> 
     sb.append((idx + 1) % 7 + 1).append(",") 
); 
+0

あなたの答えとアドバイスをいただきありがとうございます。 – Cyrus

関連する問題