Я новичок в архитектуре MVVM, поэтому, пожалуйста, исправьте меня там, где вы думаете, что я делаю не так.
Я хочу реализовать поисковый запрос на сервере в моем приложении. Мне нужно следить за изменениями текста редактирования текста, и в качестве хорошего подхода я хотел сделать это (заимствовано из androidhive):
RxTextView.textChangeEvents(inputSearch)
.skipInitialValue()
.debounce(300, TimeUnit.MILLISECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(searchContactsTextWatcher()))
вопрос: делает ли размещение этого в слое вида (Activity или Fragment) разрыв mvvm шаблон? я должен поместить это в viewmodel? сначала хотел посмотреть изменения в viewmodel, но я не знал, как получить debounce
с liveata + привязкой данных.