使用contains更新SharedPreferences中的ArrayList(使用TinyDB),但始终返回false

时间:2016-05-02 13:47:08

标签: java android sharedpreferences contains tinydb

我将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

0 个答案:

没有答案