Actualizar ListView después de actualizar en otra actividad
Tengo dos actividades simples: Activity1: ListView de un Array Activity2: EditText para editar la fila seleccionada en Activity1
Cuando edito el valor en Activity2 y vuelvo a Activity1, el ListView no vuelve a cargar el nuevo valor.
Quiero actualizar el ListView cuando regrese de Activity2 o reanude Activity1 o algo que actualizará la lista.
Mi código:
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 () es solo un método que convierte de SharedPreferences a String Array. Activity2 guarda los nuevos datos en SharedPreferences y, luego, Activity1 puede leerlos (con los nuevos datos). Si vuelvo a la "actividad principal" (no es la Actividad 1) y luego vuelvo a la Actividad 1, se muestran los nuevos datos, pero quiero que estos datos se actualicen cuando regrese de la Actividad 2 inmediatamente.
Método loadArrays (): pastebin.com/MHwNC0jK
¡Agradeciendotelo de antemano!