请在 sharedprefrence 中尝试这两个函数 store arrlist 和 retrive arraylist
private void storeArray() {
ArrayList<String> arr1 = new ArrayList<>();
SharedPreferences prefs = this.getSharedPreferences("Demo", Context.MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit();
arr1.add("A");
arr1.add("B");
arr1.add("C");
arr1.add("D");
arr1.add("E");
Set<String> set = new HashSet<String>();
set.addAll(arr1);
edit.putStringSet("yourKey", set);
edit.commit();
}
private void retriveArray() {
SharedPreferences prefs = this.getSharedPreferences("Demo", Context.MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit();
Set<String> set = prefs.getStringSet("yourKey", null);
ArrayList<String> sample = new ArrayList<String>(prefs.getStringSet("yourKey", null));
Log.d("Check Size", "Check Size" + sample.size());
if (sample.size() > 0) {
for (int i = (sample.size() - 1); i >= 0; i--) {
Log.d("Array Value", "Array Value" + sample.get(i));
}
}
}