如何在LiveData <PagedList <X >>中转换LiveData <List <X >>?

时间:2019-07-09 10:23:53

标签: android android-livedata

有什么方法可以将类型为LiveData<List<X>>的对象转换为类型为LiveData<PagedList<X>>的对象?

1 个答案:

答案 0 :(得分:1)

据我了解,您可以按照以下方式进行操作:

    class FirstType
    class SecondType

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

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

更新:
List<T>转换为PagedList<T>怎么办?请看:
How to convert a List<Object> to PagedList<Object> and vice-versa?