gpt4 book ai didi

android - 如何从存储在 android 的 sharedPreference 中的数组列表中删除项目?

转载 作者:行者123 更新时间:2023-11-29 19:11:30 25 4
gpt4 key购买 nike

我有一个应用程序,其中包含存储在共享首选项中的 ArrayList 中的项目,我想从共享首选项中的 ArrayList 中删除特定项目。我该怎么做

代码:-

 String jsonData = sharedPreference.getAppsArrayListData();
Type type = new TypeToken<ArrayList<WhiteListModel>>() {
}.getType();
whiteListStorage = gson.fromJson(jsonData, type);

共享偏好类代码:-

  private SharedPreferences pref;
private SharedPreferences.Editor editor;
// Context
private Context _context;

// Shared pref mode
int PRIVATE_MODE = 0;

// Sharedpref file name
private static final String PREF_NAME = "pref";
private static final String NOTIFICATION = "appData";

public MySharedPreference(Context context) {
this._context = context;
pref = _context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
editor = pref.edit();
}

public void saveAppsArrayListData(String scoreString) {
editor.putString(NOTIFICATION, scoreString);
editor.commit();
}

public String getAppsArrayListData() {
return pref.getString(NOTIFICATION, "");
}

最佳答案

要删除特定的保存首选项然后使用

SharedPreferences.Editor editor = settings.edit();
editor.remove("tag_to_delete");
editor.commit();

如果您想从共享首选项中的 ArrayList 中删除特定项目,则使用 list.remove(position) 从列表中删除项目并再次保存

关于android - 如何从存储在 android 的 sharedPreference 中的数组列表中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45137602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com