Просмотр изменений текста редактирования в слое представления (архитектура MVVM) - PullRequest
0 голосов
/ 18 января 2020

Я новичок в архитектуре 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 + привязкой данных.

...