ArrayOfNulls с LiveData в Котлине
У меня есть карта класса Custom. Я использую его для создания массива, используя arrayOfNulls()
как это:
var cards: Array<Array<Card?>?> = Array(n) { arrayOfNulls<Card?>(n) }
где n является Int(Kotlin)
,
Теперь мне нужно переместить эту переменную в моем ViewModel
класс и обернуть его вокруг LiveData
класс (желательно MutableLiveData).
Как мне объявить и инициализировать переменную cards в моем AndroidViewModel
учебный класс?
1 ответ
Создайте переменную MutableLiveData, которая оборачивает ваши карты и добавьте ее как переменную класса внутри вашей ViewModel:
val mutableLiveData = MutableLiveData<Array<Array<Card?>?>>()
Теперь вы можете получить доступ и подписаться на эту переменную из вашего фрагмента / деятельности /...
Чтобы изменить значение переменной mutableLiveData-Variable, просто измените значение:
mutableLiveData .value = cards
и все подписчики этой переменной LiveData получат новое значение.