如何动态地向viewPager添加新页面



我使用自定义分页适配器将每个页面表示为片段,如下面的代码所示:

private static class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
    public MyFragmentPagerAdapter(FragmentManager fm) {
        super(fm);
    }
    @Override
    public Fragment getItem(int index) {
        return pages.get(index);
    }
    @Override
    public int getCount() {
        return MAX_NUMBER_PAGES;
    }       
}

上面的PageAdapter类要求我提前知道viewPager的页面数。然而,我不知道有多少页我将在ViewPager。那么,是否有可能在getCount()方法中返回1,然后在按钮单击事件或onPageChangeListener()中添加新页面?

我做了一个类似的事情你问,除了我使用framayout而不是Fragment。你也许能适应我的代码:动态添加和删除视图到viewpager