package com.example.administrator.cookman.ui.component.magicindicator; import android.support.v4.view.ViewPager; import com.example.administrator.cookman.ui.component.magicindicator.abs.AbsDelegate; /** * ViewPager委托类,使得MagicIndicator和ViewPager集成更方便 * Created by hackware on 2016/8/17. */ public class SimpleViewPagerDelegate extends AbsDelegate { private ViewPager mViewPager; private MagicIndicator mMagicIndicator; private SimpleViewPagerDelegate(MagicIndicator magicIndicator, ViewPager viewPager) { mMagicIndicator = magicIndicator; mViewPager = viewPager; } public static SimpleViewPagerDelegate with(MagicIndicator magicIndicator, ViewPager viewPager) { return new SimpleViewPagerDelegate(magicIndicator, viewPager); } @Override public void delegate() { mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { mMagicIndicator.onPageScrolled(position, positionOffset, positionOffsetPixels); } @Override public void onPageSelected(int position) { mMagicIndicator.onPageSelected(position); } @Override public void onPageScrollStateChanged(int state) { mMagicIndicator.onPageScrollStateChanged(state); } }); } }