Мне нужна помощь, используя комнату с фрагментами.Это не проблема, напрямую связанная с моим кодом, а скорее связанная с предложенным шаблоном использования комнаты.Я реализовал часть «наблюдения» в методе onCreateView (), как показано в моем коде.loadView () - это функция, которая загружает объекты вида (textView, editText и т. д.) с данными базы данных.«Проверка» - это объект базы данных.Проблема в том, что когда onCreateView вызывается после возобновления (например, изменение ориентации) и в текстовых полях есть несохраненные данные, они теряются при вызове метода loadView (), который заменяет данные из сохраненного экземпляра сохраненными данными.в базу данных.Это не проблема в коде, это ожидаемое поведение.
Есть ли какой-нибудь шаблон, чтобы избежать этой проблемы?
Заранее спасибо!
public void onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState){
viewModel.getOne(id).observe(this,new Observer<Check>(){
@Override
public void onChanged(@Nullable final Check chk){
if(chk!=null) {
this.check = chk;
loadView(chk);
}
}
});
}