// Path: app/src/main/java/com/example/maguoqing/androiddemo/fragment/TabFragment.java
// public class TabFragment extends Fragment
// {
// 	public static final String TITLE = "title";
// 	private String mTitle = "Defaut Value";
// 	private TextView mTextView;
// 
// 	@Override
// 	public void onCreate(Bundle savedInstanceState)
// 	{
// 		super.onCreate(savedInstanceState);
// 		if (getArguments() != null)
// 		{
// 			mTitle = getArguments().getString(TITLE);
// 		}
// 	}
// 
// 	@Override
// 	public View onCreateView(LayoutInflater inflater, ViewGroup container,
// 			Bundle savedInstanceState)
// 	{
// 		View view = inflater.inflate(R.layout.fragment_tab, container, false);
// 		mTextView = (TextView) view.findViewById(R.id.id_info);
// 		mTextView.setText(mTitle);
// 		return view;
// 
// 	}
// 
// 	public static TabFragment newInstance(String title)
// 	{
// 		TabFragment tabFragment = new TabFragment();
// 		Bundle bundle = new Bundle();
// 		bundle.putString(TITLE, title);
// 		tabFragment.setArguments(bundle);
// 		return tabFragment;
// 	}
// 
// }
// 
// Path: app/src/main/java/com/example/maguoqing/androiddemo/view/SimpleViewPagerIndicator.java
// public class SimpleViewPagerIndicator extends LinearLayout
// {
// 
// 	private static final int COLOR_TEXT_NORMAL = 0xFF000000;
// 	private static final int COLOR_INDICATOR_COLOR = Color.GREEN;
// 
// 	private String[] mTitles;
// 	private int mTabCount;
// 	private int mIndicatorColor = COLOR_INDICATOR_COLOR;
// 	private float mTranslationX;
// 	private Paint mPaint = new Paint();
// 	private int mTabWidth;
// 
// 	public SimpleViewPagerIndicator(Context context)
// 	{
// 		this(context, null);
// 	}
// 
// 	public SimpleViewPagerIndicator(Context context, AttributeSet attrs)
// 	{
// 		super(context, attrs);
// 		mPaint.setColor(mIndicatorColor);
// 		mPaint.setStrokeWidth(9.0F);
// 	}
// 
// 	@Override
// 	protected void onSizeChanged(int w, int h, int oldw, int oldh)
// 	{
// 		super.onSizeChanged(w, h, oldw, oldh);
// 		mTabWidth = w / mTabCount;
// 	}
// 
// 	public void setTitles(String[] titles)
// 	{
// 		mTitles = titles;
// 		mTabCount = titles.length;
// 		generateTitleView();
// 
// 	}
// 
// 	public void setIndicatorColor(int indicatorColor)
// 	{
// 		this.mIndicatorColor = indicatorColor;
// 	}
// 
// 	@Override
// 	protected void dispatchDraw(Canvas canvas)
// 	{
// 		super.dispatchDraw(canvas);
// 		canvas.save();
// 		canvas.translate(mTranslationX, getHeight() - 2);
// 		canvas.drawLine(0, 0, mTabWidth, 0, mPaint);
// 		canvas.restore();
// 	}
// 
// 	public void scroll(int position, float offset)
// 	{
// 		/**
// 		 * <pre>
// 		 *  0-1:position=0 ;1-0:postion=0;
// 		 * </pre>
// 		 */
// 		mTranslationX = getWidth() / mTabCount * (position + offset);
// 		invalidate();
// 	}
// 
// 
// 	@Override
// 	public boolean dispatchTouchEvent(MotionEvent ev)
// 	{
// 		return super.dispatchTouchEvent(ev);
// 	}
// 
// 	private void generateTitleView()
// 	{
// 		if (getChildCount() > 0)
// 			this.removeAllViews();
// 		int count = mTitles.length;
// 
// 		setWeightSum(count);
// 		for (int i = 0; i < count; i++)
// 		{
// 			TextView tv = new TextView(getContext());
// 			LayoutParams lp = new LayoutParams(0,
// 					LayoutParams.MATCH_PARENT);
// 			lp.weight = 1;
// 			tv.setGravity(Gravity.CENTER);
// 			tv.setTextColor(COLOR_TEXT_NORMAL);
// 			tv.setText(mTitles[i]);
// 			tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
// 			tv.setLayoutParams(lp);
// 			tv.setOnClickListener(new OnClickListener()
// 			{
// 				@Override
// 				public void onClick(View v)
// 				{
// 
// 				}
// 			});
// 			addView(tv);
// 		}
// 	}
// 
// }


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import com.example.maguoqing.androiddemo.R;
import com.example.maguoqing.androiddemo.fragment.TabFragment;
import com.example.maguoqing.androiddemo.view.SimpleViewPagerIndicator;
package com.example.maguoqing.androiddemo.activity;



public class StickyActivity extends FragmentActivity {
    private String[] mTitles = new String[] { "简介", "评价", "相关" };
    private SimpleViewPagerIndicator mIndicator;
    private ViewPager mViewPager;
    private FragmentPagerAdapter mAdapter;
    private TabFragment[] mFragments = new TabFragment[mTitles.length];

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sticky);

        initViews();
// Path: app/src/main/java/com/example/maguoqing/androiddemo/fragment/TabFragment.java
// public class TabFragment extends Fragment
// {
// 	public static final String TITLE = "title";
// 	private String mTitle = "Defaut Value";
// 	private TextView mTextView;
// 
// 	@Override
// 	public void onCreate(Bundle savedInstanceState)
// 	{
// 		super.onCreate(savedInstanceState);
// 		if (getArguments() != null)
// 		{
// 			mTitle = getArguments().getString(TITLE);
// 		}
// 	}
// 
// 	@Override
// 	public View onCreateView(LayoutInflater inflater, ViewGroup container,
// 			Bundle savedInstanceState)
// 	{
// 		View view = inflater.inflate(R.layout.fragment_tab, container, false);
// 		mTextView = (TextView) view.findViewById(R.id.id_info);
// 		mTextView.setText(mTitle);
// 		return view;
// 
// 	}
// 
// 	public static TabFragment newInstance(String title)
// 	{
// 		TabFragment tabFragment = new TabFragment();
// 		Bundle bundle = new Bundle();
// 		bundle.putString(TITLE, title);
// 		tabFragment.setArguments(bundle);
// 		return tabFragment;
// 	}
// 
// }
// 
// Path: app/src/main/java/com/example/maguoqing/androiddemo/view/SimpleViewPagerIndicator.java
// public class SimpleViewPagerIndicator extends LinearLayout
// {
// 
// 	private static final int COLOR_TEXT_NORMAL = 0xFF000000;
// 	private static final int COLOR_INDICATOR_COLOR = Color.GREEN;
// 
// 	private String[] mTitles;
// 	private int mTabCount;
// 	private int mIndicatorColor = COLOR_INDICATOR_COLOR;
// 	private float mTranslationX;
// 	private Paint mPaint = new Paint();
// 	private int mTabWidth;
// 
// 	public SimpleViewPagerIndicator(Context context)
// 	{
// 		this(context, null);
// 	}
// 
// 	public SimpleViewPagerIndicator(Context context, AttributeSet attrs)
// 	{
// 		super(context, attrs);
// 		mPaint.setColor(mIndicatorColor);
// 		mPaint.setStrokeWidth(9.0F);
// 	}
// 
// 	@Override
// 	protected void onSizeChanged(int w, int h, int oldw, int oldh)
// 	{
// 		super.onSizeChanged(w, h, oldw, oldh);
// 		mTabWidth = w / mTabCount;
// 	}
// 
// 	public void setTitles(String[] titles)
// 	{
// 		mTitles = titles;
// 		mTabCount = titles.length;
// 		generateTitleView();
// 
// 	}
// 
// 	public void setIndicatorColor(int indicatorColor)
// 	{
// 		this.mIndicatorColor = indicatorColor;
// 	}
// 
// 	@Override
// 	protected void dispatchDraw(Canvas canvas)
// 	{
// 		super.dispatchDraw(canvas);
// 		canvas.save();
// 		canvas.translate(mTranslationX, getHeight() - 2);
// 		canvas.drawLine(0, 0, mTabWidth, 0, mPaint);
// 		canvas.restore();
// 	}
// 
// 	public void scroll(int position, float offset)
// 	{
// 		/**
// 		 * <pre>
// 		 *  0-1:position=0 ;1-0:postion=0;
// 		 * </pre>
// 		 */
// 		mTranslationX = getWidth() / mTabCount * (position + offset);
// 		invalidate();
// 	}
// 
// 
// 	@Override
// 	public boolean dispatchTouchEvent(MotionEvent ev)
// 	{
// 		return super.dispatchTouchEvent(ev);
// 	}
// 
// 	private void generateTitleView()
// 	{
// 		if (getChildCount() > 0)
// 			this.removeAllViews();
// 		int count = mTitles.length;
// 
// 		setWeightSum(count);
// 		for (int i = 0; i < count; i++)
// 		{
// 			TextView tv = new TextView(getContext());
// 			LayoutParams lp = new LayoutParams(0,
// 					LayoutParams.MATCH_PARENT);
// 			lp.weight = 1;
// 			tv.setGravity(Gravity.CENTER);
// 			tv.setTextColor(COLOR_TEXT_NORMAL);
// 			tv.setText(mTitles[i]);
// 			tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
// 			tv.setLayoutParams(lp);
// 			tv.setOnClickListener(new OnClickListener()
// 			{
// 				@Override
// 				public void onClick(View v)
// 				{
// 
// 				}
// 			});
// 			addView(tv);
// 		}
// 	}
// 
// }


// Path: app/src/main/java/com/example/maguoqing/androiddemo/activity/StickyActivity.java
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import com.example.maguoqing.androiddemo.R;
import com.example.maguoqing.androiddemo.fragment.TabFragment;
import com.example.maguoqing.androiddemo.view.SimpleViewPagerIndicator;

package com.example.maguoqing.androiddemo.activity;



public class StickyActivity extends FragmentActivity {
    private String[] mTitles = new String[] { "简介", "评价", "相关" };
    private SimpleViewPagerIndicator mIndicator;
    private ViewPager mViewPager;
    private FragmentPagerAdapter mAdapter;
    private TabFragment[] mFragments = new TabFragment[mTitles.length];

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sticky);

        initViews();
        initDatas();