Aktualisieren Sie ListView nach der Aktualisierung in einer anderen Aktivität
Ich habe zwei einfache Aktivitäten - Activity1: ListView aus einem Array Activity2: EditText zum Bearbeiten der angeklickten Zeile in Activity1
Wenn ich den Wert in Activity2 bearbeite und zu Activity1 zurückkehre, lädt ListView den neuen Wert nicht neu.
Ich möchte die ListView aktualisieren, wenn ich von Activity2 zurückkomme oder Activity1 wieder aufnehme oder wenn die Liste aktualisiert wird.
Mein Code:
static ArrayAdapter<String> dataAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Loading the values to list array
String[][] fulllist = loadArrays();
String[] list = new String[fulllist.length];
for(int i = 0; i<fulllist.length; i++) {
list[i] = fulllist[i][1];
}
// --------------------------------
dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
list);
setListAdapter(dataAdapter);
}
@Override
public void onResume() {
super.onResume();
// Loading the values to list array
String[][] fulllist = loadArrays();
String[] list = new String[fulllist.length];
for(int i = 0; i<fulllist.length; i++) {
list[i] = fulllist[i][1];
}
// --------------------------------
dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
list);
dataAdapter.notifyDataSetChanged();
}
loadArrays () ist nur eine Methode, die von SharedPreferences nach String Array konvertiert. Activity2 speichert die neuen Daten in SharedPreferences und kann sie dann (mit den neuen Daten) lesen. Wenn ich zur "Hauptaktivität" zurückkehre (es ist nicht Aktivität1) und dann zu Aktivität1 zurückkomme, werden die neuen Daten angezeigt, aber ich möchte, dass diese Daten aktualisiert werden, wenn ich sofort von Aktivität2 zurückkomme.
Methode loadArrays (): pastebin.com/MHwNC0jK
Danke im Voraus!