Как динамически отправлять предложения поиска в источник данных и получать обновленный список страниц в библиотеке подкачки Android jetpack? - PullRequest
0 голосов
/ 31 января 2019

Как динамически отправлять предложения поиска в параметры модификации источника данных и получать обновленный список страниц в библиотеке подкачки Android jetpack?

Вот моя веб-функция в веб-службе модернизации, которая доставляет данные.

@GET(version + "/get-bills")
  Call<ApiResponse<BillsModel>> getPartnerBillsSorted(@Query("page")int page, @Query("type")int  type,@Query("search")String search );

Этот API вызывается в источнике данных, и он дает мне список всех данных, которые я перечисляю в reyclerview, используя pagedlist.Но я совершенно сбит с толку и не знаю, как мне вызвать этот API в источнике данных во время выполнения, а затем получить обновленный список pagedlist, основанный на том, что я ищу в autocompleteTextview.

что мне делать?я должен делать новый экземпляр фабрики источника данных и источника данных и списка страниц каждый раз, когда я нажимаю что-то в автозаполнении, или как мне динамически изменить тот же самый вызов источника данных и получить обновленный список страниц?

1 Ответ

0 голосов
/ 01 февраля 2019

Вам не нужно ничего менять в вашем веб-сервисе.Вы можете создать константный класс (установщик получателя) и т. Д. И изменить класс источника данных следующим образом.

compositeDisposable.add(
            networkService.getPartnerBillsSorted(Costant.PAGE,
            ,Costant.TYPE
            ,Costant.SEARCH
            .subscribe()

, а затем вызвать его в прослушивателе полного поиска в операции / фрагменте:

 Constants.setSearch("search result");
 viewModel.searchResultList.value.dataSource.invalidate();
...