/**
* @author Soussi
*
* @param button
* Checks for validity of the Validate Button
*/
public void RxValidateButton(final Button button)
{
Observable<CharSequence> signInFieldsSubscription = (Observable<CharSequence>) Observable.combineLatest((List<? extends Observable<?>>) customChangeObservable, new FuncN<Boolean>() {
@Override
public Boolean call(Object... args) {
for(int i = 0; i < args.length; i++){
if(!args[i].toString().isEmpty()) {
return false;
}
}
return true;
}
}).observeOn(AndroidSchedulers.mainThread())
.subscribe((Observer<? super Boolean>) new Observer<Boolean>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onNext(Boolean aBoolean) {
if(aBoolean)
{
button.setEnabled(true);
}
else
{
button.setEnabled(false);
}
}
});
compositeSubscription.add((Subscription) signInFieldsSubscription);
}
RxTextInputLayout.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:Rx_java2_soussidev
作者:
评论列表
文章目录