如何在 fragmentPagerAdapter 中调用 getItem(int position)?
Posted
技术标签:
【中文标题】如何在 fragmentPagerAdapter 中调用 getItem(int position)?【英文标题】:How to recall getItem(int position) in fragmentPagerAdapter? 【发布时间】: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()。 【参考方案1】:我找到了问题的答案,我们必须简单地使用 FragmentStatePagerAdapter,因为它会破坏片段,如果它完成了,FragmentPagerAdapter 会将片段存储在包中,当它被召回时它会从包中恢复片段。希望它帮忙!!
【讨论】:
以上是关于如何在 fragmentPagerAdapter 中调用 getItem(int position)?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PagerAdapter 中返回多个片段(不是 FragmentPagerAdapter)
如何在 fragmentPagerAdapter 中调用 getItem(int position)?
使用 FragmentPagerAdapter 时如何获取现有片段
如何从 FragmentPagerAdapter 返回多个片段