C'était une liste de tableau au début puis j'ai essayé de le changer en un ensemble afin que je puisse le placer à putStringSet. Mais oui .. Il n'a pas une chaîne de type de donnéesPlacer un type de données non String dans putStringSet SharedPreferences Android
Set<RecordData> set = new HashSet<>(dataList);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
SharedPreferences.Editor editor = preferences.edit();
editor.putStringSet("recordlists", set);
Le RecordData est une classe que j'ai créé.
Je suce.
en double - http: // stackoverflow .com/questions/7057845/save-arraylist-to-sharedpreferences –
Vous avez raison de le convertir en un ensemble, mais vous le stockez dans le mauvais sens. Vérifiez le lien ci-dessus. –
Vous pouvez également utiliser la bibliothèque Gson pour stocker et récupérer des objets personnalisés - cela est expliqué ici - http://stackoverflow.com/a/36184406/3225001 –