Обновление ArrayAdapter onResume [notifyDataSetChanged () не работает]
Я создаю приложение со списком контактов, используя Фрагменты, где один фрагмент - это список имен в списке контактов, а другой - остальные детали.
Вот класс, который отображает список имен
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");
}
}
Проблема у меня заключается в том, что ArrayAdapter не обновляется при возобновлении.
Когда экран поворачивается, он снова запускается как onCreateView (), но мне нужно, чтобы он обновил onResume. Я просмотрел этот сайт загружается и не нашел ничего, кроме «использовать notifyDataSetChanged ()», который не работает.