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 получат новое значение.