RxTextInputLayout.java 文件源码

java
阅读 34 收藏 0 点赞 0 评论 0

项目:Rx_java2_soussidev 作者:
/**
 * @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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号