【问题标题】:How to recall getItem(int position) in fragmentPagerAdapter?如何在 fragmentPagerAdapter 中调用 getItem(int position)?
【发布时间】:2015-02-09 19:09:24
【问题描述】:

如何删除浏览器中的片段?我想再次调用代码。现在,当用户在测验应用程序中进行重新测试时,它不会再次调用代码。

private class ScreenSlidePagerAdapter extends FragmentPagerAdapter {
    public ScreenSlidePagerAdapter(android.support.v4.app.FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        Fragment f = new QuestionPagerFragment();
        Bundle b = new Bundle();
        b.putString("que", pageData[position]);
        b.putInt("pos", position);
        f.setArguments(b);
        return f;
    }

    @Override
    public int getCount() {
        return pageData.length;
    }

}

【问题讨论】:

  • 虽然您的问题不是很清楚,但在创建适配器后,您通常会通过覆盖 PagerAdapter.getItemPosition(Object) 方法从 PagerAdapter 添加和删除片段。要通知 ViewPager 已进行更改,请调用 PagerAdapter.notifyDatasetChanged()。

标签: android android-fragments view android-viewpager


【解决方案1】:

我找到了问题的答案,我们必须简单地使用 FragmentStatePagerAdapter,因为它会破坏片段,如果它完成了,FragmentPagerAdapter 会将片段存储在包中,当它被召回时它会从包中恢复片段。希望它帮忙!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 2021-09-23
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多