java 使用共享首选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 使用共享首选项相关的知识,希望对你有一定的参考价值。

public void saveData(List<ShoppingCartItem> cartItemArrayList, String key){
        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
        //Creating editor to store values to shared preferences
        SharedPreferences.Editor editor = sharedPreferences.edit();

        Gson gson = new Gson();
        String json = gson.toJson(cartItemArrayList);
        editor.putString(key,json);
        editor.apply();
}

public ArrayList<ShoppingCartItem> getData(String key){
        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
        Gson gson = new Gson();
        String json = sharedPreferences.getString(key,null);
        Type type = new TypeToken<ArrayList<ShoppingCart>>() {}.getType();
        return gson.fromJson(json, type);
}

以上是关于java 使用共享首选项的主要内容,如果未能解决你的问题,请参考以下文章

java 共享首选项

访问共享首选项以进行多部分上传时,Android 上的 Java 错误

java [共享首选项] android的键值存储。 #android_snippet #android

共享首选项 - 单个值的最大长度

访问共享首选项时 Android 中的 ConcurrentModificationException

如何使用颤振中的键删除/清除共享首选项?