大家好,我想知道如果我想添加Fragment
的不同实例,在Layout
中使用相同的ViewPager
并使用不同的内容,这是正确的方法{1}}。
为了更好地理解,我使用Fragments
方法创建了我的createInstance()
并传递 id ,使用该 id 获取内容以获取数据库中的列表< / em>的。我将它们添加到FragmentPagerAdapter
。
所以我得到的是第一次Fragment
多次添加而未获取实际 id 的内容。
如何强制ViewPager
单独处理Fragments
?
*编辑:
好吧,我在createInstance()
方法中完全失败了,这种方法更像getInstance()
方法并且每次都返回相同的实例...
答案 0 :(得分:0)
您需要设置adapter.notifyDataSetChanged
。
请参阅下文
class MyFragmentAdapter extends FragmentPagerAdapter{
public MyFragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return new PagerFragment(arrayListUri.get(position),position);
}
@Override
public int getCount() {
return 0;
}
}