Как преобразовать LiveDataв LiveData? - PullRequest
0 голосов
/ 09 июля 2019

Можно ли как-нибудь преобразовать объект типа LiveData<List<X>> в объект типа LiveData<PagedList<X>>?

1 Ответ

1 голос
/ 09 июля 2019

Насколько я понял, вы можете сделать это следующим образом:

    class FirstType
    class SecondType

    val initType: LiveData<FirstType> = MutableLiveData<FirstType>()
    val resultType : LiveData<SecondType> = Transformations.map(initType, ::convertTypes)

    fun convertTypes(firstType: FirstType) : SecondType = SecondType()

upd:
Как насчет преобразования List<T> в PagedList<T> попробуйте посмотретьat:
Как преобразовать список в PagedList и наоборот?

...