I have an ArrayList with custom objects. Each custom object contains a variety of strings and numbers. I need the array to stick around even if the user leaves
ArrayList
You can convert it to a Map Object to store it, then change the values back to an ArrayList when you retrieve the SharedPreferences.
Map
SharedPreferences