我将ArrayLists
保存到我SharedPreferences
onPause
的{{1}}。我这样做如下:
MainActivity
并在我的TinyDB tinyDB = new TinyDB(activity);
ArrayList<Object> saveUserList = new ArrayList<>();
for (User user : UsersArrayList.getInstance().getUsersList()) {
saveUserList.add(user);
}
tinyDB.putListObject("userList", saveUserList);
中调用更新,如下所示:
onCreateView
但TinyDB tinyDB = new TinyDB(activity);
ArrayList<User> userList = new ArrayList<>();
for (Object object : tinyDB.getListObject("userList", User.class)) {
userList.add((User) object);
}
for (User user : userList) {
if (!UsersArrayList.getInstance().getUsersList().contains(user)) {
UsersArrayList.getInstance().getUsersList().add(user);
}
}
总是返回false并继续向我的数组添加相同的对象。我只想要那些不在那里的东西。为什么包含运算符在这里不能正常工作?
以下是.contains(user)
的课程,我保存了日期,我想要更新:
ArrayList