Вложенный ViewPager не отображается

Я пишу приложение, в котором используется Nested ViewPager. Каждый родительский ViewPager содержит 7 дочерних ViewPager.

Он работает правильно для первого родителя, но когда он достигает следующей страницы, он показывает пустое место дочернего Viewpager.

Любое предложение здесь, возможно ли использовать пейджер Nested View? и если это Как я могу избежать этого случая?

Родительский макет ViewPager и такой же, как дочерний фрагмент:

<FrameLayout
                xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:customfont="http://schemas.android.com/apk/res-auto"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

                <android.support.v4.view.ViewPager
                    android:id="@+id/calendarViewPager"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >
                </android.support.v4.view.ViewPager>

и это реализация дочернего адаптера ViewPager, которую я делаю из родительского фрагмента ViewPager:

private void processDatacardAdapter(View view) {

        childViewPager = (ViewPager) view.findViewById(R.id.childViewPager);

        childSlidePagerAdapter = new ChildSlidePagerAdapter(parentActivity.getSupportFragmentManager());

        childViewPager.setAdapter(childSlidePagerAdapter);

        childViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
            @Override
            public void onPageSelected(int position) {

                Utils.showToast(parentActivity, "sds position : " + position);

            }
        });
    }

person CoDe    schedule 27.11.2014    source источник
comment
пожалуйста, разместите свой код здесь ..   -  person iMDroid    schedule 27.11.2014
comment
@nDroidDev Спасибо, проверьте, я обновил код.   -  person CoDe    schedule 27.11.2014
comment
не могли бы вы добавить код родительского ViewPager и его адаптера... я думаю, что проблема в пейджере родительского просмотра.   -  person iMDroid    schedule 28.11.2014
comment
Этот пост имеет вложенный просмотрщик. Дочерний вьюпейджер создается внутри фрагмента родительского вьюпейджера. journaldev.com/19336/   -  person AnupamChugh    schedule 14.03.2018


Ответы (1)


Изменить работу FragmentManager для меня: Изменить

new ChildSlidePagerAdapter(parentActivity.getSupportFragmentManager());

by

new ChildSlidePagerAdapter(getChildFragmentManager());

person CoDe    schedule 27.11.2014
comment
Спасибо! Это сработало и для меня. Но есть ли этому объяснение? - person ashwin mahajan; 19.04.2018
comment
Я считаю, что это очень ясно. Вложенному пейджеру нужен его родитель, а не вид прародителя. - person CoDe; 19.04.2018