В настоящее время я работаю над Android-приложением с двумя вкладками-фрагментами. Один фрагмент состоит из предварительно заполненного списка в списке. Другая содержит динамический список, который будет отображаться в списке.Проблемы с обновлением андроидного списка
Я хочу заполнить список во втором фрагменте из элементов списка из первого фрагмента.
Проблема
1) ListView на фрагмент-не заполняет, если лежащий в основе адаптер не инициализируются фиктивным список.
2) Изменения в ListView не являются мгновенными. Если я удалю элемент списка из списка, элемент все же появится в ListView на фрагменте 2. Но если я переключаюсь между вкладками, я вижу нужный список.
Вот код:
Фрагмент 2
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstance) {
// listEntries = new ArrayList<InterimOrderEntry>(0);
listEntries = DummyListData.getOrder();
view = (ListView)inflater.inflate(R.layout.fragment2, container, false);
ListAdapter2 listAdapter2 = new ListAdapter2(orderEntries, getLayoutInflater(savedInstance), container);
view.setAdapter(listAdapter2);
return view;
}
ListAdapter1
private void addToList2(String itemName, int quantity, int itemImageId, Context context){
ListEntry listEntry = new ListEntry(itemName, quantity, itemImageId);
listEntries.clear();
listEntries.addAll(LisAdapter2.getOrderEntries());
listEntries.add(orderEntry);
new ListAdapter2().refreshListEntries(listEntries);
}
ListAdapter2
private static List<ListEntry> listEntries;
public void refreshListEntries(List<ListEntry> newListEntries){
listEntries.clear();
listEntries.addAll(newListEntries);
this.notifyDataSetChanged();
}
Поблагодарили бы за помощь!