2013-05-20 149 views
0

我目前正在使用兩個選項卡片段的Android應用程序。一個片段由列表視圖中的預填充列表組成。另一個包含要在列表視圖中顯示的動態列表。問題刷新android listview

我想從第一個片段的列表項中填充第二個片段的listview。

的問題
1)片段2的ListView不填充除非底層適配器由虛設列表初始化。

2)對ListView的更改不是即時的。如果我從列表中刪除列表項目,該項目仍然出現在片段2上的ListView中。但是,如果我在標籤之間切換,我會看到所需的列表。

下面的代碼:

片段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(); 

    } 

希望有任何幫助!

回答