Odśwież ListView po aktualizacji w innym działaniu
Mam dwa proste działania - Activity1: ListView z Array Activity2: EditText do edycji klikniętego wiersza w Activity1
Kiedy edytuję wartość w Activity2 i wracam do Activity1, ListView nie przeładowuje nowej wartości.
Chcę odświeżyć ListView po powrocie z Activity2 lub wznowić Activity1 lub coś, co zaktualizuje listę.
Mój kod:
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 () jest po prostu metodą, która konwertuje z SharedPreferences na String Array. Activity2 zapisuje nowe dane w SharedPreferences i niż Activity1 może je odczytać (z nowymi danymi). Jeśli wrócę do „głównej aktywności” (nie jest to Działanie1) i powrócę do Aktywności1 - nowe dane zostaną wyświetlone, ale chcę, aby te dane były aktualizowane natychmiast po powrocie z Aktywności2.
loadArrays () metoda: pastebin.com/MHwNC0jK
Z góry dziękuję!