У меня есть моя основная деятельность с фрагментом, в котором Recyclerview retreaving все данные, заполненные из базы данных. В этом фрагменте я получил кнопку, которая вызывает другое действие для вставки объекта в базу данных.Обновить Recyclerview from another Activity
Проблема заключается в том, когда действие завершается и возвращается к основной деятельности, Recyclerview не показывает новый элемент, который я только что создал. Я попробовал этот кусок кода:
@Override
public void onResume() {
super.onResume();
adapterItem.addItem(MyApplication.getWritableDatabase().getAllItems());
listProjectsView.scrollToPosition(0);
}
Функция getAllItems извлечь все данные из SQLite.
На моем adapterItem из моего Recyclerview я получил это:
public void addItem(ArrayList<Item> listItems) {
this.listItems = listItems;
notifyItemInserted(0);
}
Он работает "отлично". Основная проблема заключается в том, когда я переключаюсь на другое приложение, находящееся на моем мобильном устройстве, и я возвращаюсь к моему разработанному приложению. onResume метод включается и снова показывает мою последнюю вставку, заполняя дважды этот элемент (и так далее, если я это сделаю снова) ,
Благодаря
использование onRestart InstEd из onResume –
использования должны 'HashSet' которые исключат дубликат элемента –