我想学习一些RxJava和RxAndroid,我认为我可以轻松地用这样的工具来完成问题。问题如下: 我们可以在活动中使用'N'个视图,并且每个视图都用于满足某些条件。当用户按下'保存'时,我们要检查所有视图中是否满足所有条件,如果不是,请求用户分别确认每个视图。 所以这里是我将如何处理这个问题没有RxJava的例子:链接在UI线程RxJava调用
private void validation(List<CustomView> views)
{
for (CustomView view : views)
{
if (view.metCondition() == false)
{
showConfirmationDialog(view);
return false;
}
}
return true;
}
private void showConfirmationDialog(CustomView view)
{
ConfirmationDialog dialog = new ConfirmationDialog(this, view);
dialog.show();
}
private void dialogResult(CustomView view)
{
view.setCondition(true);
validation(mViews);
}
很显然,我想有某种监听确认结果和条件被确认后的(与确定或取消)“view.metCondition()”将被设置为true,因此它不会再次弹出该视图。当然,在“验证”返回true之后,它会运行“Save()”函数。
这真的很流露我真正的解决方案,因为我想尽可能保持简单,所以如果你知道这样的事情可以做到与RxJava。我已经在使用库来处理一些异步的东西(与usb连接的设备交谈),所以我知道一些东西,但从来不知道如何链接这样的调用。
任何帮助,非常感谢。
编辑
添加侦听方法,所以我们可以看到“的validate()”功能再次被
这是我需要的一个很好的例子,但花了我一些时间才真正意识到这一点。非常感谢你。 –