使用RxJava迭代ViewGroup子项

时间:2017-04-16 17:37:33

标签: android android-layout rx-java rx-android

我是RxJava的新手。

我已经创建了这个解决方案,用于遍历ViewGroup的每个孩子:

LinearLayout layout = (LinearLayout) findViewById(R.id.my_layout);
for (int i = 0; i < layout.getChildCount(); i++) {
    View child = layout.getChildAt(i);
    child.setEnabled(false);
}

但我无法将其转换为RxJava。

有人可以给我一个描述提示吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

好的,当我读到Reactive Documentaion我找到range运算符时, 我想出的答案看起来像这样,

       Observable.range(0, layout.getChildCount())
            .map(layout::getChildAt)
            .subscribe(child -> child.setEnabled(false));