0

WizarDroid을 기반으로 한 설문 조사 앱을 만들고 있습니다. ViewPager을 사용하고 있으며 질문은 ViewPager의 각 조각에 동적으로로드됩니다.ViewPager에서 ListFragment 새로 고침

ViewPager는 "Pre", "Current"및 "Next"의 세 조각을 만듭니다.

마지막 조각이 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

당신의 SurveysReviewBaseAdapter, 당신은 예를 들어, 새로운 데이터로 ListAdapter를 다시로드 BaseAdapter.notifyDatasetChanged을 사용할 수 있습니다 (I 클래스의 이름을 부여 가정합니다) BaseAdapter에서 확장하는 경우 , onResume.

+0

답변을 주셔서 감사합니다. 조각이 이미 ViewPager에 작성되어 있고 ListFragment의 onResume()이 새 데이터 전에 조각으로 채워져 있기 때문에이 작업을 수행 할 수 없습니다. – MilapTank

+0

어댑터에서 (예 : [Fragment.getListAdapter()'] (http://developer.android.com/reference/android/app/ListFragment.html#getListAdapter())) "조각에 데이터를 채운 후"? 당신은 그냥 그때 그것을 호출 할 수 있기 때문에 ... – Menno

+0

예 내가 할 수 있지만 내가 SurveysReviewBaseAdapter 내 사용자 지정 어댑터 때문에 nullPointerException 얻을보다 일을 해요 http://pastie.org/private/cttrybhoypqlc1i8po7aig#5-8 모두에서 코드를 참조하십시오 방법은 내가 동일한 오류가있어 – MilapTank

관련 문제