Алим Ещанов
А как тогда с observer вытащить?
Разруливай логику во ViewModel. Сходил в БД, получил список. LiveData будет типа LiveData<Note>, вместо списка.
Вначале сетишь livedatа-е первый note по полученному списку, после того как пользователь закончил вводить слово, оповещаешь viewmodel об этом.
Во viewmodel происходит валидация. Если валидация прошла, то увеличиваешь counter и вытаскиваешь из списка следующую и сетишь снова в livedata