如何使用 RxJava2 过滤列表并将其索引收集到字符串结果?
How to filter a list and collect it's index to a string result use 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(..).subscribe(..)....
谁有想法?
先谢谢了!
我建议阅读有关 RxJava 的书籍或介绍性博客 post,您可以在其中找到此类流程的基本构建块:
Observable.range(0, checkBoxList.size())
.filter(idx -> checkBoxList.get(idx).isChecked())
.collect(StringBuilder::new, (sb, idx) ->
sb.append((idx + 1) % 7 + 1).append(",")
);
这是我的代码,用于收集选中的复选框索引并获得字符串结果。
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(..).subscribe(..)....
谁有想法?
先谢谢了!
我建议阅读有关 RxJava 的书籍或介绍性博客 post,您可以在其中找到此类流程的基本构建块:
Observable.range(0, checkBoxList.size())
.filter(idx -> checkBoxList.get(idx).isChecked())
.collect(StringBuilder::new, (sb, idx) ->
sb.append((idx + 1) % 7 + 1).append(",")
);