0
현재 두 개의 탭 조각으로 안드로이드 앱을 만들고 있습니다. 한 조각은 listview에 미리 채워진 목록으로 구성됩니다. 다른 하나는 목록보기에 표시 할 동적 목록을 포함합니다.문제 새로 고침 안드로이드리스트보기
첫 번째 조각의 목록 항목에서 두 번째 조각에 listview를 채우고 싶습니다.
문제점
1) 하부 어댑터 더미리스트 초기화되지 않는 채우지 않는 단편 2리스트 뷰.
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();
}
도움이 되셨습니까? http://developer.android.com/training/basics/fragments/communicating.html
: 대답은 안드로이드 문서에