private void init() { if (SparkleMotionCompat.hasPresenter(mViewPager)) { mPresenter = SparkleMotionCompat.getAnimationPresenter(mViewPager); } else { mPresenter = new SparkleAnimationPresenter(); } mAnimations = new ArrayList<Animation>(); }
/** * Setup a ViewPager within this layout, so that we can use it to run animations. * * @param viewPager ViewPager object being added to this layout. * @param index Index of the ViewPager being added to this layout. */ private void setViewPager(@NonNull ViewPager viewPager, int index) { if (mViewPager != null) { throw new IllegalStateException("SparkleViewPagerLayout already has a ViewPager set."); } if (!SparkleMotionCompat.hasPresenter(viewPager)) { SparkleMotionCompat.installAnimationPresenter(viewPager); } mViewPagerIndex = index < 0 ? getChildCount() : index; mViewPager = viewPager; mViewPager.addOnPageChangeListener(this); }