大家都知道Rxjava神通广大,无所不能,并有效避免Call Hell(回调地狱)模式,使大量的监听事件clickListener变换成流式编程,提高代码阅读性,提升代码维护成本。今天我通过例子详解Rxjava中的RxTextview详解,让你一举搞懂Rxjava用法,语法以及操作实例(明白 简单掌握)。
实际用户场景举例
根据用户输入的价格(价格范围0.-1)、输入的数量(10-无限)计算出总预计收入,如果写错了(举例价格范围错误、数量不对)卖出按钮无效(disable).
如果用传统的edittext.setOnChangeListner要加两个,动态计算较为难以理解。用Rxjava 则合并两个动态计算的Observable,最后动态算出结果,代码如下。
Observable priceObservable = RxTextView.textChanges(priceEdit.getEditText());
Observable countObservable = RxTextView.textChanges(countEdit.getEditText());
sellBtnSubscription = Observable.combineLatest(priceObservable, countObservable,