2

Я хочу, чтобы мой адаптер добавлял другую страницу каждый раз, когда она дошла до последней страницы. Вот код, я попытался с помощью:Android добавить фрагменты в конец FragmentStatePagerAdapter

static int ITEMS = 2; 

public static class MyAdapter extends FragmentStatePagerAdapter implements OnPageChangeListener{ 
    public MyAdapter(FragmentManager fragmentManager) 
    { 
     super(fragmentManager); 
    } 

    @Override 
    public int getCount() 
    { 
     return ITEMS; 
    } 

    @Override 
    public Fragment getItem(int position) 
    { 
     if (position >= ITEMS-1) 
     { 
      ITEMS++; 
      notifyDataSetChanged(); 
     } 
     Fragment f = ReviewFragment.init(position); 
     return f; 
    } 

ответ

0

Я предлагаю это:

public static class MyAdapter extends FragmentStatePagerAdapter implements OnPageChangeListener{ 
    public MyAdapter(FragmentManager fragmentManager) { 
     super(fragmentManager); 
    } 

    @Override 
    public int getCount() { 
     return Integer.MAX_VALUE;; 
    } 

    @Override 
    public Fragment getItem(int position) { 
     Fragment f = ReviewFragment.init(position); 
     return f; 
    } 
} 
+0

Я не хочу, чтобы создать 2 миллиардов фрагментов, хотя. –

+0

Они не будут создаваться при запуске. На странице 0 создаются фрагменты 0 и 1. После слайда на страницу 1 создается фрагмент 2. И так далее. – koso

+0

Спасибо за помощь! –

Смежные вопросы