Код: Выделить всё
class DatabaseModel(): ViewModel() {
lateinit var database: AppDatabase
fun setDatabase(context: Context) {
database = Room.databaseBuilder(
context,
AppDatabase::class.java, "database"
).build()
}
}
< /code>
viewmodel: < /p>
class DataModel(): ViewModel() {
lateinit var database: AppDatabase
private val _mutableDataFlow: MutableStateFlow = MutableStateFlow(mutableListOf())
val data: StateFlow = _mutableDataFlow.asStateFlow()
fun setDatabase(context: Context) {
database = Room.databaseBuilder(
context,
AppDatabase::class.java, "database"
).build()
}
fun loadData() {
viewModelScope.launch {
_mutableDataFlow.value = database.dataDao().getAll()
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... iew-models