0

我創建基於WizarDroid的調查程序。我正在使用ViewPager,並且問題會在ViewPager中的每個片段中動態加載。刷新ListFragment在ViewPager

的ViewPager創建3個片段: 「預」, 「當前」 和 「下一個」。

我有「下一步」片段的問題,因爲我的最後一個片段是ListFragment(AnswerReviewList)所以列表無法更新的最後一個問題和答案,因爲它已經創建。

是否有可能從ViewPager監聽方法刷新列表(ReviewListfragment)?

@Override 
public void onPageSelected(int position) {} 

請問你是否不理解我的問題。

ReviewListFragment.java

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 

    super.onActivityCreated(savedInstanceState); 
    Log.i("############################ last fragment ", 
      "onActivityCreated"); 
    queArrListVO = ((EventSurveyActivity) getActivity()).surveyQuetionVOList; 
    adptrReviewQuestion = new SurveysReviewBaseAdapter(
      getSherlockActivity(), queArrListVO); 
    getListView().setAdapter(adptrReviewQuestion); 
    getListView().setOnItemClickListener(this); 

    setEmptyText(" :) "); 
    setListShown(true); 
} 
+0

bcz是什麼意思? – Blackbelt

+0

@blackbelt請回答我的問題如果你知道 – MilapTank

回答

1

如果您SurveysReviewBaseAdapterBaseAdapter(我會假設給定類的名稱)擴展,可以使用BaseAdapter.notifyDatasetChanged在新的數據重新加載ListAdapter,例如,onResume

+0

謝謝你的回答問題是,我不能這樣做,因爲片段已經在ViewPager和ListFragment的onResume()調用之前調用新數據我在片段中填充數據 – MilapTank

+0

您可以訪問適配器(例如,在「填充Fragment中的數據」後使用['Fragment.getListAdapter()'](http://developer.android.com/reference/android/app/ListFragment.html#getListAdapter()))?因爲你可能只是把它再... – Menno

+0

是的,我能做到這一點,但我這樣做,比我得到的NullPointerException因爲SurveysReviewBaseAdapter是我的自定義適配器http://pastie.org/private/cttrybhoypqlc1i8po7aig#5-8看到在這兩個代碼方法我得到同樣的錯誤 – MilapTank