내용은 간단합니다. 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;
}
}