I compile the list: titleList.add(0, title), apply it in sharedpreferences: prefs.putString(TITLES, title).apply() and now need to retrieve it. 
I have looked at a lot of the solutions here and none seem to fit my problem well. The program is suppose to take text a user inputs and save it using
SharedPreferences, so it can be used in a ListActivity later. This list is currently an ArrayList (I believe I need it in an array list because I am using AutoCompleteEditText for suggestions from the array list, so I need the adapter).
Based on the above logic,
prefs is a sharedpreference object full of string  objects. I have tried using prefs.getAll().values.toArray(new String[0...100]). I found that in an "Android" book. It works, but only gets the first item. After trying methods, Set<?> and a few others, that was the method that got anything at all.
It is all I need to have the program working PERFECTLY. Can someone please help getting this list to save in sharedpreferences, retrieving it as a complete, split, list (that can be indexed) and passing it to a
ListActivity?
ArrayList<String> titleList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_make_lyric);    
    autoCompleteAdapter = new ArrayAdapter<>(
            this,
            android.R.layout.simple_list_item_1,
            titleList
    );
    lyricTitle.setAdapter(autoCompleteAdapter);
    lyricTitle.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // load in song when selected from auto-complete list
            lyricHolder.setText(openSongFile(lyricTitle.getText().toString()));
        }
    });    
    saveBtn = (Button) findViewById(R.id.saveBtn);
    saveBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            performSave();
        }
    });
    titlePref = getSharedPreferences(titlePrefFile, MODE_PRIVATE);
    //titleList = titlePref.getAll().values().toArray();
}
private void performSave() {
    String title = lyricTitle.getText().toString();
    String song = lyricHolder.getText().toString();
    if(!areFieldsNull(title, song)) {
        saveSongFile(title, song);
        warnSave.show();
    }
    else
        warnEmpty.show();
}
private void saveSongFile(String title, String song) {
    BufferedWriter bufferWriter = null;
    try {
        FileOutputStream fos = openFileOutput(title, Context.MODE_PRIVATE);
        bufferWriter = new BufferedWriter(new OutputStreamWriter(fos));
        bufferWriter.write(song);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            bufferWriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    //update song title list adapter
    autoCompleteAdapter = new ArrayAdapter<>(
            this,
            android.R.layout.simple_list_item_1,
            titleList
    );
    lyricTitle.setAdapter(autoCompleteAdapter);
    titleList.add(0,title);
    prefEditor = titlePref.edit();
    prefEditor.putString("titleList", title).apply();
}
Sorry, formatting the code just wont work for me. Thank you and Happy Holidays!