Aktualisieren von ArrayAdapter onResume [notifyDataSetChanged () funktioniert nicht]

Ich erstelle eine Kontaktlisten-App mit Fragmenten, wobei ein Fragment eine Liste von Namen in der Kontaktliste ist und das andere die restlichen Details.

Hier ist die Klasse, die die Liste der Namen anzeigt

public class MyListFragment extends ListFragment {

private ContactStorage contactStorage = new ContactStorage();

public final static String TAG = "FRAGMENTS";
private MainActivity parent;
ArrayAdapter<String> adapter;

ArrayList<String> entries = new ArrayList<String>();

String array[];

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.list_layout, null);
    parent = (MainActivity) getActivity();
    entries = contactStorage.getContactListNames();

    adapter = new ArrayAdapter<String>(getActivity().getApplicationContext(), 
            android.R.layout.simple_list_item_1, entries);

    setListAdapter(adapter);
    Log.d(TAG, "Adapter created");
    array = contactStorage.getContactDetails();
    return v;

}

@Override
public void onResume() {

    super.onResume();
    entries = contactStorage.getContactListNames();
    adapter.notifyDataSetChanged();
    Log.d(TAG, "List Frag Resumed");

}
}

Das Problem, das ich habe, ist, dass das ArrayAdapter nicht bei Wiederaufnahme aktualisiert.

Wenn der Bildschirm gedreht wird, wird die Funktion onCreateView () erneut ausgeführt, aber ich benötige sie, um onResume zu aktualisieren. Ich habe mir diese Seite angesehen und nichts gefunden, außer "use notifyDataSetChanged ()", was nicht funktioniert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage