- объявите viewModel в @Composable fun
- объявить в Activity, а затем передать в @Composable fun
- попробовал с Dagger Hilt
Код:
Класс ViewModel
class MyViewModel(private val m_exerciseDa0: M_HomeEx_ExerciseDao) : ViewModel() {
val getJoinedExerciseData: LiveData by lazy {
m_exerciseDa0.getJoinExerciseData(planId)
}
private val planId: Int = 55
}
Интерфейс комнаты Дао
@Dao
interface M_HomeEx_ExerciseDao {
companion object {
const val SELECT_PART = "SELECT DX.${CommonObjects.DayExId}, DX.${CommonObjects.PlanId}, DX.${CommonObjects.DayId},......
@Query(SELECT_PART)
fun getJoinExerciseData(strPlanId: Int): LiveData
}
Объявите модель представления в компонуемой игре
import androidx.lifecycle.viewmodel.compose.viewModel
@Composable
fun ExerciseListScreen(
navController: NavHostController,
homePlanData: Array,
) {
val viewModel:MyViewModel = viewModel()
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... yviewmodel
Мобильная версия