2013-02-28 3 views
0

Я использую пользовательский адаптер пейджера для представления каждой страницы в виде фрагмента, как показано в следующем коде:Как добавить новую страницу в 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. Итак, возможно ли вернуть 1 в метод getCount(), а затем добавить новую страницу в событие нажатия кнопки или в onPageChangeListener()?

ответ

0

Я сделал аналогичную вещь, о чем вы просите, за исключением того, что я использовал FrameLayout вместо фрагмента. Возможно, вы сможете адаптироваться из моего кода: dynamicall add and remove view to viewpager

+0

Спасибо за ответ. Я проверю ваше решение и дам вам знать. –