Try   HackMD

SharedPreferences 存 object

  • 寫入任意 Class (泛型)的寫法:
public void saveObject(Object object, String prefKey) { Gson gson = new Gson(); String json = gson.toJson(object); Editor prefsEditor = currentPref.edit(); prefsEditor.putString(prefKey, json); prefsEditor.commit(); }
  • 回傳任意 Class (泛型)的寫法:
public <T> T getObject(String prefKey, Class<T> classOfT) { Gson gson = new Gson(); String json = currentPref.getString(prefKey, ""); T obj = gson.fromJson(json, classOfT); return obj; }

Ref.

StoreandRetrieveObjectClassDemo

tags: 實作相關