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();
}
希望有任何幫助!