Этот сценарий действительно отличается, я хочу сделать это, но я не мог понять, как это сделать. Мой сценарий таков:
У меня есть One ArrayList
, и этот ArrayList
всегда обновляется новым. Пожалуйста, думай так.
LIST ONE - мой список целей. У меня есть эти пункты в этом списке:
A
В
C
Я сохраняю этот список два раза при первом запуске: list_old_one
- list_new_one
Через несколько минут появляются новые вещи со старыми.
A
В
С
D
А также я сохраняю этот список: list_new_one
Я хочу сделать это. Если C не существует до list_one_now
, я хочу показать только это, и я хочу удалить все другие элементы и просто показать C не с D
Я устал от секции equal
и removeAll
, но также и от предмета D , потому что он не равен.
Мой ArrayList:
TinyDB tinydb = new TinyDB(getApplicationContext());
//Adding current list to new one
tinydb.remove("list_new_one");
tinydb.putListString("list_new_one", all_list);
ArrayList<String> list_old = new ArrayList<>(tinydb.getListString("list_old_one"));
ArrayList<String> list_new = new ArrayList<>(tinydb.getListString("list_new_one"));
list_old.removeAll(list_new);
if (list_new.size() != 0) {
//Adding results to database
DBRecentlyHelper dbRecentlyHelper = new DBRecentlyHelper(getApplicationContext());
dbRecentlyHelper.RecentlyADD(list_old, current_user);
dbRecentlyHelper.close();
//Updating old list
tinydb.remove("list_old_one");
tinydb.putListString("list_old_one", all_list);
}else{
//Updating old list
tinydb.remove("list_old_one");
tinydb.putListString("list_old_one", all_list);
}
Я действительно смотрю через неделю, но все же я получаю неправильные результаты.
Если у кого-нибудь есть идея, я буду рад за нее.
Большое спасибо.