Refreshing ArrayAdapter onResume [notifyDataSetChanged () não está funcionando]
Estou criando um aplicativo de lista de contatos usando Fragmentos, em que um frag é uma lista de nomes na lista de contatos e o outro é o restante dos detalhes.
Aqui está a classe que exibe a lista de nomes
public class MyListFragment extends ListFragment {
private ContactStorage contactStorage = new ContactStorage();
public final static String TAG = "FRAGMENTS";
private MainActivity parent;
ArrayAdapter<String> adapter;
ArrayList<String> entries = new ArrayList<String>();
String array[];
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.list_layout, null);
parent = (MainActivity) getActivity();
entries = contactStorage.getContactListNames();
adapter = new ArrayAdapter<String>(getActivity().getApplicationContext(),
android.R.layout.simple_list_item_1, entries);
setListAdapter(adapter);
Log.d(TAG, "Adapter created");
array = contactStorage.getContactDetails();
return v;
}
@Override
public void onResume() {
super.onResume();
entries = contactStorage.getContactListNames();
adapter.notifyDataSetChanged();
Log.d(TAG, "List Frag Resumed");
}
}
O problema que estou tendo é que o ArrayAdapter não atualiza no currículo.
Quando a tela é girada, é bom como onCreateView () é executado novamente, mas eu preciso atualizá-lo emResume. Eu olhei sobre este site carrega e não encontrei nada, mas "use notifyDataSetChanged ()", que não funciona.