package com.shizhefei.test.controllers.mvchelpers;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import com.shizhefei.test.controllers.mvchelpers.cool.JellyHeaderFragment;
import com.shizhefei.test.controllers.mvchelpers.cool.MaterialHeaderFragment;
import com.shizhefei.test.controllers.mvchelpers.cool.PinContentMaterialHeaderFragment;
import com.shizhefei.test.controllers.mvchelpers.cool.StateHeaderFragment;
import com.shizhefei.test.view.adapters.PagesAdapter;
import com.shizhefei.utils.DisplayUtil;
import com.shizhefei.view.indicator.Indicator;
import com.shizhefei.view.indicator.IndicatorViewPager;
import com.shizhefei.view.indicator.slidebar.ColorBar;
import com.shizhefei.view.indicator.transition.OnTransitionTextListener;
import com.shizhefei.view.mvc.demo.R;
public class CoolActivity extends AppCompatActivity {
private IndicatorViewPager indicatorViewPager;
private TextView headTextView;
private PagesAdapter pagesAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_more_views);
Indicator indicator = (Indicator) findViewById(R.id.moreviews_indicatorView);
ViewPager viewPager = (ViewPager) findViewById(R.id.moreviews_viewPager);
headTextView = (TextView) findViewById(R.id.moreviews_headtext_textView);
Class[] fragments = {
StateHeaderFragment.class,
JellyHeaderFragment.class,
MaterialHeaderFragment.class,
PinContentMaterialHeaderFragment.class
};
indicator.setScrollBar(new ColorBar(this, ContextCompat.getColor(this, R.color.primary), DisplayUtil.dipToPix(this, 3)));
indicator.setOnTransitionListener(new OnTransitionTextListener().setColor(Color.BLACK, Color.GRAY));
viewPager.setOffscreenPageLimit(2);
indicatorViewPager = new IndicatorViewPager(indicator, viewPager);
indicatorViewPager.setAdapter(pagesAdapter = new PagesAdapter(getSupportFragmentManager(), fragments));
}
}