【发布时间】:2014-08-13 11:26:39
【问题描述】:
我正在使用 viewpager。我有 4 个片段并在 vipager 中添加片段。但我想动态添加片段
这是我的适配器
public class MyPagerAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
public MyPagerAdapter(FragmentManager fm) {
super(fm);
this.fragments = new ArrayList<Fragment>();
for (int i = 0; i < 10; i++) {
fragments.add(new FragmentBlue());
}
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
}
这里是活动
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyPagerAdapter pageAdapter = new MyPagerAdapter(getSupportFragmentManager());
ViewPager pager = (ViewPager)findViewById(R.id.myViewPager);
pager.setAdapter(pageAdapter);
}
}
如何动态添加片段而不是静态 GetCountSize()。有关更多信息,我想在 viewpager 中添加 10 个片段,每个片段的背景都不同。
【问题讨论】:
-
将新片段添加到您的 List
片段变量并使用 notifydatasetchanged ,如本文stackoverflow.com/questions/7263291/… -
我更新了我的代码,请参阅 iy @Illegal Argument
-
您找到解决方案了吗?请分享,因为我正在努力寻找解决方案。
标签: android android-fragments android-viewpager swipe