Кнопка проверки на экране поворота - PullRequest
0 голосов
/ 03 апреля 2020

У меня проблема со списком предметов, у каждого из которых есть флажок. Поворот экрана не удерживает эту кнопку нажатой. Моя идея состояла в том, чтобы сохранить его с помощью 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
    }

}``
...