2013-08-07 5 views
1

Я смотрел на примере FragmentStatePagerAdapter в http://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter.htmlДинамическое добавление/удаление страниц из FragmentStatePagerAdapter

public static class MyAdapter extends FragmentStatePagerAdapter { 
    public MyAdapter(FragmentManager fm) { 
     super(fm); 
    } 

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

    @Override 
    public Fragment getItem(int position) { 
     return ArrayListFragment.newInstance(position); 
    } 
} 

Я также посмотрел на другие должности в StackOverflow, но я до сих пор уверены в том, как добавить/удалить страницы из фрагментаStatePagerAdapter, а также как именно вызывается метод getItem. Итак, если бы я хотел добавить метод для MyAdapter для добавления страниц, как это сделать? Или это не стандартный способ добавления страниц? Любая информация приветствуется.

+0

Если мне нужно удалить страницу с моего адаптера, я обычно удаляю ее из базы данных и вызываю адаптер для обновления. Также Broadcastreceiver может оказаться весьма удобным для информирования о правильных частях кода изменений. – bofredo

+0

Я пытаюсь добавить еще одну страницу и заполнить данные при нажатии кнопки. Это возможно? – user1549672

ответ

1

После добавления нового элемента вам необходимо позвонить myAdapter.notifyDataSetChanged();

Кроме того, кажется, что вы используете константный для количества или предметов NUM_ITEMS, вам нужно изменить что-то динамическое вы можете изменить.

+0

вы можете помочь http://stackoverflow.com/questions/40149039/recyclerview-display-only-last-arraylist-item-in-fragment – albert

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