Несоответствие типов при получении значения переменной из репозитория в ViewModel - PullRequest
0 голосов
/ 26 мая 2018

Я использую LiveData и ViewModel из компонентов архитектуры на Android.

Это мой класс хранилища -

class DataRepository {

    var imagePath : String = ""
}

Это мой ViewModel, где я хочу получить значение imagePath из хранилища после обновления значения в хранилище -

class DataViewModel : ViewModel() {

    internal lateinit var imagePath : MutableLiveData<String>
    imagePath.value = DataRepository().imagePath

}

Проблема в том, что imagePath в хранилище данных имеет тип String и imagePath в DataViewModel имеет тип MutableLiveData .

Как бы я присвоил значение imagePath из хранилища тому, что в ViewModel?Нужно ли мне делать кастинг любого типа?

1 Ответ

0 голосов
/ 26 мая 2018

Существует метод: setValue в классе MutableLiveData.Следовательно, вы можете попробовать это:

internal lateinit var imagePath : MutableLiveData<String>
imagePath.setValue(DataRepository().imagePath)
...