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 使用共享首选项的主要内容,如果未能解决你的问题,请参考以下文章