마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

FragmentStatePagerAdapter getCount값 변경시 강제종료되는 문제 도와주십시오.

0 추천
내용은 간단합니다. getItem에서 사용자가 더이상 플리핑할께 없으면
다음 텍스트를 가져와서 getCount 리턴값이 변경되는 구조 입니다.
여기서  getItem에서 getCount값을 변경하면 강제종료되는 문제에 부딪쳐서
고수님들 도와주셔요.
 
public class SectionsPagerAdapter extends FragmentStatePagerAdapter {

   public SectionsPagerAdapter(FragmentManager fm) {
      super(fm);
   }

   public int position = -1;
   private int pageCount = 4;



   @Override
   public Fragment getItem(int position) {
      fragment = new DummySectionFragment();
      args = new Bundle();
      args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position + 1);
      fragment.setArguments(args);

      //읽어올 페이지 마지막에 도달한다면
      if ( PageCacheMemory.getInstance().isEndedPage(position + 1) ){
         //담 페이지를 읽어온다 여기서 getCount가 변경된다
         //하지만  PageCacheMemory.getInstance().m_pageContent.size() 변경된다면 강제종료 된다
         //어떻하지???
         PageCacheMemory.getInstance().LoadNextTextFile();
      }

      return fragment;
   }



   @Override
   public int getCount() {
      return PageCacheMemory.getInstance().m_pageContent.size(); //m_pageContent.size();
   }

   @Override
   public int getItemPosition(Object object) {
      return POSITION_NONE;
   }

}
yeops (140 포인트) 님이 2016년 5월 15일 질문
yeops님이 2016년 5월 15일 수정

1개의 답변

0 추천
http://arabiannight.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9CAndroid-ArrayAdapter-BaseAdapter%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-ListView-%EA%B5%AC%ED%98%84

// Adapter가 관리하는 Data List를 교체 한다.

// 교체 후 Adapter.notifyDataSetChanged() 메서드로 변경 사실을

// Adapter에 알려 주어 ListView에 적용 되도록 한다.
익명사용자 님이 2016년 5월 16일 답변
...