【发布时间】:2018-01-24 00:05:09
【问题描述】:
我将选择的项目保存到共享首选项中,但是当用户在运行时(从任何位置)删除这些项目中的任何一个,并且我使用保存的大小(在下面的代码中)循环访问这些项目时,以及问题来了
假设我有 5 件物品(item_1 - item_2 - item_3 - item_4 - item_5)
如果用户删除了 item_2,我将 selected_items_size 更新为 4,并从共享首选项中删除 item_2。
但是当我稍后加载项目时,我使用(大小 = 现在是 4),如下面的代码中将错过 item_5,如何解决这个问题,有什么建议或更好的方法来实现我需要的吗?
mSharedPreference = getSharedPreferences("chosen_items", MODE_PRIVATE);
int size = mSharedPreference.getInt("chosen_items_size", 0);
for(int i = 1; i <= size; i++) {
mSharedPreference.getString("item_" + i, null);
}
知道我想要启用拖放项目,使用上述方法将很难(如果可能的话)完成,还有更好的方法来保存和检索数据/项目吗?
谢谢
【问题讨论】: