複数の[Android]LiveDataグループを1つのLiveDataにエクスポートするための小さなテクニック

439 ワード

LiveDataをFlowに変換し、Combineに結合し、LiveDataに再変換...;
val uiState: LiveData<NotesUiState> =
        combine(_notes.asFlow(), _filter.asFlow(), _sort.asFlow()) { notes, filter, sort ->
            NotesUiState(notes, filter, sort)
        }.asLiveData()