You can use SharedPreference
to save a list of strings. If you have more structured data, then using database might be better to manage else you can use Sharedreference to save and get the list as follows:
//Function to get the array in SharedPreference
Public String[] loadArray(String arrayName) {
SharedPreferences prefs = getSharedPreferences("preferencename", 0);
int size = prefs.getInt(arrayName + "_size", 0);
String array[] = new String[size];
for(int i=0;i<size;i++)
array[i] = prefs.getString(arrayName + "_" + i, null);
return array;
}
//Function to save the array in SharedPreference
public boolean saveArray(String[] array, String arrayName) {
SharedPreferences prefs = getSharedPreferences("preferencename", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt(arrayName +"_size", array.length);
for(int i=0;i<array.length;i++)
editor.putString(arrayName + "_" + i, array[i]);
return editor.commit();
}
So for saving an array call:
String [] yourList; // Load the array with values
saveArray(yourList, "nameOfList");
To load the array from shared preferences
String [] arrName = loadArray("nameOfList");
See How to properly use load array and save array methods? and Save ArrayList to SharedPreferences for more.