У меня проблема со списком предметов, у каждого из которых есть флажок. Поворот экрана не удерживает эту кнопку нажатой. Моя идея состояла в том, чтобы сохранить его с помощью viewModel и логической переменной, которая в viewModel была ложной, а во фрагменте я попытался изменить ее на true в методе onClick флажка, но он все еще не поддерживает проверенное состояние. Чтобы уточнить, я делаю это на метод init функции RecyclerView. Что не так с этим решением?
Viewmodel:
var check:Boolean = false
Фрагмент:
private val instanceViewModel by lazy {
activity?.run{
ViewModelProviders.of(this).get(ViewModel::class.java)
}?:throw Exception(" ")
}
`Inside a class on the fragment
init{
checkbox = view.findViewById(R.id.checkBox) as CheckBox
….
checkbox.setOnClickListener{
if(checkbox.isChecked){
instanceViewModel.check = true
texto.visibility = View.VISIBLE
}
else{
instanceViewModel.check = false
texto.visibility = View.INVISIBLE
}
}``