поиск по товарам и нужно сделать постраничную загрузку результатов.
Есть едитТекст, где я ввожу название товара. Я получаю стринг и помещаю в лайвДату, а как мне в DataSource получить вообще эту строчку, которая меняется? И как вообще лучше это реализовать?
Например, можно взять ту LiveData для хранения строчки поиска. А в LiveData для получения списка товаров брать её и, применяя Transformations, switchMap-ить в LiveData<PagedList<что-нибудь>, который получается из DataSource.Factory Мне больше нравится делать это всё через RxJava. Тогда вместо MutableLiveData — BehaviorSubject, и он switchMap-ится на запрос. И можно debounce-ить строку поиска — чтобы разредить запросы по времени. Чтобы не посылать их много раз в секунду с каждой буквой. А в LiveData конвертю непосредственно перед использованием )
А можно тебе в лс написать, чтобы тут не засорять вопросами?
Можно
Обсуждают сегодня