diff --git a/app/src/main/java/com/zhy/stickynavlayout/MainActivity.java b/app/src/main/java/com/zhy/stickynavlayout/MainActivity.java index 91e39e0..ded92a7 100755 --- a/app/src/main/java/com/zhy/stickynavlayout/MainActivity.java +++ b/app/src/main/java/com/zhy/stickynavlayout/MainActivity.java @@ -6,13 +6,15 @@ import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; +import android.util.Log; import com.zhy.stickynavlayout.view.SimpleViewPagerIndicator; public class MainActivity extends FragmentActivity { - private String[] mTitles = new String[] { "简介", "评价", "相关" }; + private static final String TITLE_1 = "简介",TITLE_2 = "评价",TITLE_3 = "相关"; + private String[] mTitles = new String[] { TITLE_1,TITLE_2,TITLE_3 }; private SimpleViewPagerIndicator mIndicator; private ViewPager mViewPager; private FragmentPagerAdapter mAdapter; @@ -36,6 +38,7 @@ private void initEvents() @Override public void onPageSelected(int position) { + } @Override @@ -51,6 +54,24 @@ public void onPageScrollStateChanged(int state) } }); + //点击 title 的回调 + mIndicator.setOnTitleClickListener(new SimpleViewPagerIndicator.OnTitleClickListener() { + @Override + public void clickTitle(String currentTitle) { + Log.d("currentTitle--",currentTitle); + switch (currentTitle){ + case TITLE_1: + mViewPager.setCurrentItem(0); + break; + case TITLE_2: + mViewPager.setCurrentItem(1); + break; + case TITLE_3: + mViewPager.setCurrentItem(2); + break; + } + } + }); } diff --git a/app/src/main/java/com/zhy/stickynavlayout/view/SimpleViewPagerIndicator.java b/app/src/main/java/com/zhy/stickynavlayout/view/SimpleViewPagerIndicator.java index 9917e6c..0bb43c6 100755 --- a/app/src/main/java/com/zhy/stickynavlayout/view/SimpleViewPagerIndicator.java +++ b/app/src/main/java/com/zhy/stickynavlayout/view/SimpleViewPagerIndicator.java @@ -24,6 +24,7 @@ public class SimpleViewPagerIndicator extends LinearLayout private float mTranslationX; private Paint mPaint = new Paint(); private int mTabWidth; + private OnTitleClickListener mOnTitleClickListener; public SimpleViewPagerIndicator(Context context) { @@ -108,11 +109,19 @@ private void generateTitleView() @Override public void onClick(View v) { - + mOnTitleClickListener.clickTitle(((TextView)v).getText().toString()); } }); addView(tv); } } + public void setOnTitleClickListener(OnTitleClickListener onTitleClickListener){ + mOnTitleClickListener = onTitleClickListener; + } + + public interface OnTitleClickListener{ + void clickTitle(String currentTitle); + } + }