Atualizar ListView após atualizar em outra atividade
Eu tenho duas atividades simples - Activity1: ListView de uma atividade de matriz2: EditText para editar a linha clicada em Activity1
Quando eu edito o valor em Activity2 e retornando à Activity1, o ListView não recarrega o novo valor.
Eu quero atualizar o ListView quando eu retornar de Activity2 ou retomar Activity1 ou algo que irá atualizar a lista.
Meu 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 () é apenas um método que converte de SharedPreferences para String Array. A Activity2 salva os novos dados em SharedPreferences e a Activity1 pode lê-los (com os novos dados). Se eu retornar à "atividade principal" (não é Activity1) e retornar à Activity1 - os novos dados serão exibidos, mas quero que esses dados sejam atualizados quando eu retornar da Activity2 imediatamente.
Método loadArrays (): pastebin.com/MHwNC0jK
Agradecendo antecipadamente!