Как установить для LiveData‹List‹customType›› значение MutableLiveData‹List‹customType››?

Я разрабатываю Android и пытаюсь получить LiveData<List<customType>> с помощью следующей функции.

private fun getDataList(): LiveData<List<customType>> {
        return room.getData()
    }

И я создаю параметр, подобный следующему:

private var customLiveData = MutableLiveData<List<customType>>()

Как установить getDataList() на customLiveData

Заранее спасибо.


person Wun    schedule 24.08.2019    source источник
comment
У вас есть другие источники для customLiveData?   -  person tynn    schedule 24.08.2019


Ответы (1)


LiveData<T> нельзя установить непосредственно в MutableLiveData<T>. Однако вы можете использовать value property, чтобы установить значение liveData в mutableLiveData, например,

 customLiveData.value = getDataList().value
person Santanu Sur    schedule 24.08.2019
comment
как это ответ? ОП говорит, что они хотят set the getDataList() to customLiveData, а ваш ответ говорит об обратном? - person a_local_nobody; 24.08.2019
comment
Мой ответ устанавливает getDataList() в customLiveData @a_local_nobody - person Santanu Sur; 24.08.2019
comment
Хм, может быть, я просто неправильно понимаю, потому что вы можете установить customLiveData в getDataList(), но не наоборот - person a_local_nobody; 24.08.2019