2013-05-20 3 views
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

: 대답은 안드로이드 문서에

답변

0

그것을 파악했다, 여기 링크의