#android-room #android-livedata #android-jetpack
#android-комната #android-livedata #android-реактивный ранец
Вопрос:
У меня есть данные в базе данных номеров, когда я использовал LiveData.observe
. Я хочу заполнить многие spinners
recyclerView
, поэтому мне нужно Listlt;Listlt;Stringgt;gt;
.
Это ViewModel
val data1 = repo.getData("1") val data2 = repo.getData("2") val data3 = repo.getData("3") ...... fun datas() : Listlt;LiveDatalt;Listlt;Stringgt;gt;gt;{ val list = ArrayListlt;LiveDatalt;Listlt;Stringgt;gt;gt; list.add(data1) list.add(data1) list.add(data1) }
Это фрагмент
fun getList() : Listlt;Listlt;Stringgt;gt;{ val list = ArrayListlt;Listlt;Stringgt;gt;() for(element in viewModel.datas()){ element.observe(this){ list.add(it) } } return list }
Это приведет к тому, что список будет пустым. LiveData.наблюдайте, возможно ли, что asynctask вызвал эту ситуацию
Как получить список из множества элементов LiveData