Обновить ListView после обновления в другой деятельности
У меня есть две простые операции - Activity1: ListView из массива Activity2: EditText для редактирования строки щелчка в Activity1
Когда я редактирую значение в Activity2 и возвращаюсь к Activity1, ListView не перезагружает новое значение.
Я хочу обновить ListView, когда я вернусь из Activity2 или возобновлю Activity1 или что-то, что обновит список.
Мой код:
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 () - это просто метод, который преобразует SharedPreferences в String Array. Activity2 сохраняет новые данные в SharedPreferences, после чего Activity1 может их прочитать (с новыми данными). Если я вернусь к «основному действию» (это не «Activity1») и затем вернусь к «Activity1» - будут показаны новые данные, но я хочу, чтобы эти данные были обновлены, когда я немедленно вернусь из «Activity2».
Метод loadArrays (): pastebin.com/MHwNC0jK
Заранее благодарю!