如何在onPageSelected中区分2个viewPager

时间:2018-07-31 12:13:54

标签: android android-viewpager

我的问题很简单,但是我看不出如何解决...我没有找到任何解决办法。

我有2个@JonesFunctionalMixedEffectModels2013,当选择了一个页面时,我想知道它来自footnote(alphabet = @davidsonFunctionalMixedEffectModels2009, symbol = "Footnote Symbol 1; ", footnote_as_chunk = T) 中的哪个viewPager

有我的代码:

viewPager

2 个答案:

答案 0 :(得分:3)

您可以为每个ViewPager设置不同的侦听器,而不是在Activity类上实现。 像这样

mCardsPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i1) {

            }

            @Override
            public void onPageSelected(int i) {

            }

            @Override
            public void onPageScrollStateChanged(int i) {

            }
        });

AND

mIpsPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                @Override
                public void onPageScrolled(int i, float v, int i1) {

                }

                @Override
                public void onPageSelected(int i) {

                }

                @Override
                public void onPageScrollStateChanged(int i) {

                }
            });

答案 1 :(得分:2)

为多个OnPageChangeListener设置相同的ViewPager将不起作用。您需要创建一个实现OnPageChangeListener的类。在此类中,添加一个构造器,该构造器将ViewPager作为输入参数并将该值保存在数据成员中。最后,使用此类添加OnPageChangeListener