Я уже некоторое время пользуюсь rxjava2
, но в основном это некий шаблон, я не совсем ясно знаю его возможности.
Я должен был создать поиск Edittext
, который через некоторое время вызовет метод,Я получил его с помощью следующего кода:
RxTextView.textChanges(edittextSearch)
.filter(charSequence -> charSequence.length() > 3)
.debounce(800, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(string -> {
search(string.toString());
}, error -> {
Log.e("ERROR","ERROR LISTENING: " + error.getMessage());
});
Однако мне нужна еще одна функция для этого EditText
, которая, как только я набираю, даже с одним символом, я бы отображал "Значок "X", чтобы очистить ввод или скрыть его, если пользователь вручную удалит весь текст.
Я не знаю, может ли описанный выше метод textChanges
сделать это, или мне нужно добавить еще одного наблюдателя текста для edittextSearch
Спасибо за ваше время.