2016-05-04 3 views
0

Привет Мне интересно, что это правильный путь, если я хотел бы добавить другой экземпляр из Fragment который использует тот же Layout с различным содержанием в ViewPager.Как повторно использовать макеты/фрагменты в ViewPager

Так что для лучшего понимания я создаю мой FragmentscreateInstance() с методом и передать идентификатор, с которым он получает содержание для списка из базы данных. Я добавляю их в свой FragmentPagerAdapter.

Так что я получаю первый Fragment, добавленный несколько раз, не получая его содержимое для фактического id.

Как я могу заставить ViewPager обрабатывать Fragments отдельно?

* Edit:

Хорошо, я полностью не удалось в моем createInstance() метод, который был больше getInstance() метод и возвращают тот же экземпляр каждый раз, когда ...

+0

В идеале, этот вопрос не будет происходить. Можете ли вы опубликовать код? для PagerAdapter и фрагмента. – Bob

+1

Вы можете использовать http://stackoverflow.com/questions/13431907/use-one-fragment-in-a-viewpager-multiple-times или http://stackoverflow.com/questions/22263672/android-viewpager-using- а-сингл-фрагмент на нескольких страницах- – androidnoobdev

ответ

0

Вам необходимо установить adapter.notifyDataSetChanged.

см ниже

class MyFragmentAdapter extends FragmentPagerAdapter{ 

     public MyFragmentAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public Fragment getItem(int position) { 
      return new PagerFragment(arrayListUri.get(position),position); 
     } 

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