@CheckResult @NonNull default InitialValueObservable<CharSequence> textChanges() { return RxTextView.textChanges((android.widget.TextView) this); }
@Override public View onCreateView( LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View layout = inflater.inflate(R.layout.fragment_form_validation_comb_latest, container, false); unbinder = ButterKnife.bind(this, layout); _emailChangeObservable = RxTextView.textChanges(_email).skip(1).toFlowable(BackpressureStrategy.LATEST); _passwordChangeObservable = RxTextView.textChanges(_password).skip(1).toFlowable(BackpressureStrategy.LATEST); _numberChangeObservable = RxTextView.textChanges(_number).skip(1).toFlowable(BackpressureStrategy.LATEST); _combineLatestEvents(); return layout; }
Observable.combineLatest(createClicked, RxTextView.textChanges(name), new BiFunction<String, CharSequence, String>() { @Override public String apply(String ignored, CharSequence text) {
Observable.combineLatest(createClicked, RxTextView.textChanges(name), new BiFunction<String, CharSequence, String>() { @Override public String apply(String ignored, CharSequence text) {
@Override public void subscribeEditorForPreview(EditText editText) { mEditorEditTextDisposable = RxTextView.textChanges(editText) .debounce(300, TimeUnit.MILLISECONDS) .map(text -> mMarkdownParser.getParsedHtml(text.toString())) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(html -> mNoteEditorActivity.loadPreview(html)); }
private Observable<String> getObservableForEditext(EditText editText) { return RxTextView.textChanges(editText).filter(new Predicate<CharSequence>() { @Override public boolean test(@NonNull CharSequence charSequence) throws Exception { return charSequence.length() > 3; } }).debounce(300, TimeUnit.MILLISECONDS).map(new Function<CharSequence, String>() { @Override public String apply(@NonNull CharSequence charSequence) throws Exception { return charSequence.toString(); } }); }
RxTextView.textChanges(binding.msgEt) .debounce(200, TimeUnit.MILLISECONDS) .subscribe(new Observer<CharSequence>() {
RxTextView.textChanges(searchView.getRootView().findViewById(R.id.searchTextView)) .filter(charSequence -> isNotNullOrEmpty(charSequence.toString())) .debounce(1000, TimeUnit.MILLISECONDS).map(CharSequence::toString)
Observable<CharSequence> nameObservable = RxTextView.textChanges(name).skip(1); Observable<CharSequence> ageObservable = RxTextView.textChanges(age).skip(1); Observable<CharSequence> jobObservable = RxTextView.textChanges(job).skip(1);
RxTextView.textChanges(ed) .debounce(1, TimeUnit.SECONDS).skip(1) .observeOn(AndroidSchedulers.mainThread())
Observable<String> obs = RxTextView.textChanges(mSearchEditText).filter(new Predicate<CharSequence>() { @Override public boolean test(@NonNull CharSequence charSequence) throws Exception {
Observable.combineLatest(RxTextView.textChanges(keyView), RxTextView.textChanges(valueView),