ArrayOfNulls с LiveData в Котлине - PullRequest
0 голосов
/ 14 января 2019

У меня есть пользовательская карта класса. Я использую его для создания массива, используя arrayOfNulls(), например:

var cards: Array<Array<Card?>?> = Array(n) { arrayOfNulls<Card?>(n) }

, где n - Int(Kotlin).

Теперь мне нужно переместить эту переменную в моем классе ViewModel и обернуть ее вокруг класса LiveData (предпочтительно MutableLiveData).

Как мне объявить и инициализировать переменную cards в моем классе AndroidViewModel?

1 Ответ

0 голосов
/ 15 января 2019

Создайте переменную MutableLiveData, которая обернет ваши карты и добавит ее в качестве переменной класса внутри вашей ViewModel:

val mutableLiveData = MutableLiveData<Array<Array<Card?>?>>()

Теперь вы можете получить доступ и подписаться на эту переменную из своего фрагмента / действия /...

Чтобы изменить значение переменной mutableLiveData-Variable, просто измените значение:

mutableLiveData .value = cards

и все подписчики этой переменной LiveData получат новое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...