2013-05-20 2 views
0

В настоящее время я работаю над 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(); 

    } 

Поблагодарили бы за помощь!

ответ

Смежные вопросы