Storing Array List Object in SharedPreferences

前端 未结 3 1290
孤街浪徒
孤街浪徒 2020-12-02 10:04

This method add new object into ArrayList

//get text from textview
time = date.getText().toString();
entry_d = entry.getText().toString();
dayNa         


        
3条回答
  •  一整个雨季
    2020-12-02 10:45

    Convert your array or object to Json with Gson library and store your data as String in json format.

    Save;

    SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
    Editor editor = sharedPrefs.edit();
    Gson gson = new Gson();
    
    String json = gson.toJson(arrayList);
    
    editor.putString(TAG, json);
    editor.commit();
    

    Read;

    SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
    Gson gson = new Gson();
    String json = sharedPrefs.getString(TAG, "");
    Type type = new TypeToken>() {}.getType();
    List arrayList = gson.fromJson(json, type);
    

提交回复
热议问题