Как использовать андроид комнату с фрагментами - PullRequest
0 голосов
/ 21 декабря 2018

Мне нужна помощь, используя комнату с фрагментами.Это не проблема, напрямую связанная с моим кодом, а скорее связанная с предложенным шаблоном использования комнаты.Я реализовал часть «наблюдения» в методе 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);
            }
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...