【问题标题】:FragmentPagerAdapter did NOT change fragment contentsFragmentPagerAdapter 没有改变片段内容
【发布时间】:2013-06-12 09:40:33
【问题描述】:

FragmentPagerAdapter 按项目向导

公共类 SectionsPagerAdapter 扩展 FragmentPagerAdapter {

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

    @Override
    public Fragment getItem(int position) {
        Fragment fragment = new ChapterPageFragment();
        if (currentPart != null) {
            Bundle args = new Bundle();
            Chapter chapter =  currentPart.getChapters().get(position);
            if (chapter.getVerses() == null) {
                chapter.setVerses(currentDao.readVerses(currentPart, chapter));
            }
            args.putParcelable(Chapter.KEY, currentPart.getChapters().get(position));
            fragment.setArguments(args);
        }
        return fragment;
    }

    @Override
    public int getCount() {
        if (currentPart == null) {
            return 0;   // Before Initialzing
        }
        return currentPart.getChapterCount();
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return getString(R.string.chapter_format, position+1);
    }
}

何时更改数据

 actionListView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                currentPart = currentBook.getParts().get(position);
                viewPager.getAdapter().notifyDataSetChanged();
                slideMenu.showContent();
            }
        });

查看页数发生变化,但页面(片段)内容没有变化。

例如,

选择一个零件,3 页:“A1”、“A2”、“A3”

然后选择 B 部分,5 页:“A1”、“A2”、“A3”、“B4”、“B5”(不是“B1”、“B2”、 “B3”、“B4”、“B5”)

如何将页面内容 A 更改为 B?

【问题讨论】:

    标签: android android-fragments android-viewpager fragmentpageradapter


    【解决方案1】:

    您应该使用FragmentStatePagerAdapter 而不是FragmentPagerAdapter,它会解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      相关资源
      最近更新 更多