【发布时间】:2020-06-19 12:17:17
【问题描述】:
我尝试了很多建议: 我知道我们可以将字符串集存储在共享首选项中,但我有一个整数数组列表。现在,如果我尝试将 Integer Arralist 转换为 String arraylist 并存储在 Shared Pref 中,然后再次执行相同的操作,那么漫长的过程和很多异常。
还有其他方法吗?
确保我想使用共享首选项,没有其他东西:
代码:
public Set<String> getAppointmentStatusPosList() {
return sharedPreferences.getStringSet(APPOINTMENT_STATUS_ID_LIST, null);
}
public void setAppointmentStatusPosList(Set<String> vitalId) {
editor.putStringSet(APPOINTMENT_STATUS_ID_LIST, vitalId);
editor.apply();
}
@Override
public void selectedIndices(List<Integer> indices) {
Set<Integer> set = new HashSet<>();
set.addAll(indices);
preferenceManager.setAppointmentStatusPosList(set);
// list1 = indices;
}
【问题讨论】:
-
您可以使用 GSON 将其转换为字符串,然后将其保存在 SharedPref 中。稍后您可以将其解析回 ArrayList。
-
@ShaluTD 已经检查过了,我有这样的数组列表 List
indices ,而不是 Interger[] -
@AshutoshSagar 你能发布答案吗?