私は、コードAは、すべてのIDを追加し使用することができますMVoice
にList
しますval selectedIDs: MutableSet<Int>
。
単純化してリストのすべてのIDを一度に追加できると思いますが、コードBが機能しません。どうすれば修正できますか?
コードA
val selectedIDs: MutableSet<Int> = mutableSetOf()
val listVoiceBySort: LiveData<List<MVoice>> =_listVoiceBySort
listVoiceBySort.value?.forEach(){
selectedIDs.add(it.id)
}
コードB
val selectedIDs: MutableSet<Int> = mutableSetOf()
val listVoiceBySort: LiveData<List<MVoice>> =_listVoiceBySort
listVoiceBySort.value?.let{
selectedIDs.addAll(it.id)
}
これは機能するはずです:
val selectedIDs: MutableSet<Int> = mutableSetOf()
val listVoiceBySort: LiveData<List<MVoice>> =_listVoiceBySort
listVoiceBySort.value?.map { it.id }?.let {
selectedIDs.addAll(it)
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加