我工作viewpager.i有4个片段,并在viewpager中添加片段。但我想动态添加片段
这是我的适配器
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个片段,每个片段背景都不同。
通过使用FragmentPagerAdapter,我们无法实现无限的寻呼机视图功能。为此,我编写了自己的寻呼机视图。每次刷页面时,都会通过将当前页面作为参考来请求下一页/上一页。所以写一下在getNextPage(PageView currentPage)/ getPreviousPage(PageView currentPage)方法中拥有自己的逻辑,您可以返回相应的页面,直到它到达end.if到达end,只需在这些方法中返回null。
Here你可以很好的样本项目。
如果您在使用它时遇到任何问题,请告诉我。