如何从gson加载数组列表

zqdjd7g9  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(194)

这是我的代码,我想用共享的首选项和gson加载数组列表

public void saveArrayList(ArrayList<String> list, String key){
            SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
            SharedPreferences.Editor editor = prefs.edit();
            Gson gson = new Gson();
            String json = gson.toJson(list);
            editor.putString(key, json);
            editor.apply();     // This line is IMPORTANT !!!
        }

        public ArrayList<String> getArrayList(String key){
            SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
            Gson gson = new Gson();
            String json = prefs.getString(key,null);
            Type type = new TypeToken<ArrayList<String>>() {}.getType();
            return gson.fromJson(json, type);
        }

我可以用这个代码保存数组

saveArrayList(my_array,my_key);

我不知道怎么装

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题