Использование PagerAdapter для обработки нескольких фрагментов на странице - PullRequest
1 голос
/ 25 января 2012

Я видел много учебных пособий для стандартной реализации FragmentTabsPager, где на каждой странице есть один Fragment. Я пытаюсь объединить пример FragmentLayoutSupport (ListFragment слева, подробности Fragment справа) с примером пейджера.

Вот метод getItem() в FragmentTabsPager из библиотеки поддержки v4.

    public Fragment getItem(int position) {
        TabInfo info = mTabs.get(position);
        return Fragment.instantiate(mContext, info.clss.getName(), info.args);
    }

Для поддержки нескольких Fragments на страницу (не вложенных, а рядом), это может быть программным способом объявления макета (например, LinearLayout) в моей переопределенной версии этого метода, создавая два экземпляра Fragments, и добавить их как детей, возвращая LinearLayout? (В случае портретной ориентации возвращается LinearLayout только с одним Fragment.)

Достаточно ли переопределить этот метод в одиночку или это наивный подход к проблеме?

Спасибо!

1 Ответ

0 голосов
/ 25 января 2012

Не используйте FragmentPagerAdapter, создайте свой собственный адаптер, который возвращает View (в вашем случае LinearLayout).

...