importandroid.support.v4.view.ViewPager;importandroid.view.View;importcom.loaderman.samplecollect.R;importcom.loaderman.samplecollect.activity.BaseActivity;importcom.loaderman.samplecollect.adapter.MyPagerAdapter;importcom.loaderman.samplecollect.constants.FragmentNameTagConstants;importcom.yinglan.alphatabs.AlphaTabView;importcom.yinglan.alphatabs.AlphaTabsIndicator;importcom.yinglan.alphatabs.OnTabChangedListner;public class FragmentViewPagerActivity extends BaseActivity implementsView.OnClickListener {privateViewPager vpHome;privateAlphaTabView mAlphaTabView;
@Overridepublic intgetLayout() {returnR.layout.activity_fragment_view_pager2;
}
@Overridepublic voidinitView() {
ivLeft.setVisibility(View.GONE);
vpHome=(ViewPager) findViewById(R.id.vp_home);
AlphaTabsIndicator mAlphaTabsIndicator=findViewById(R.id.alphaIndicator);
mAlphaTabView=findViewById(R.id.alphaTabView);
vpHome.setOffscreenPageLimit(5);
MyPagerAdapter homeAdapter= newMyPagerAdapter(getSupportFragmentManager());
vpHome.setAdapter(homeAdapter);
mAlphaTabsIndicator.setViewPager(vpHome);//mAlphaTabView.showNumber(55);//显示数字角标
mAlphaTabView.showPoint(); //显示小红点//mAlphaTabView.removeShow();//移除当前角标
mAlphaTabsIndicator.setOnTabChangedListner(newOnTabChangedListner() {
@Overridepublic void onTabSelected(inttabNum) {
updateTitleBar(tabNum);
}
});//设置底部tab点击监听
mAlphaTabsIndicator.setTabCurrenItem(0); //设置tab选项
updateTitleBar(FragmentNameTagConstants.HOME_0_TAG);//mAlphaTabsIndicator.removeAllBadge();//移除所有tab的角标
}private void updateTitleBar(intposition) {switch(position) {caseFragmentNameTagConstants.HOME_0_TAG:
tvCenter.setText(getResources().getString(R.string.home_0));
mAlphaTabView.showNumber(555); //显示数字角标
break;caseFragmentNameTagConstants.HOME_1_TAG:
tvCenter.setText(getResources().getString(R.string.home_1));break;caseFragmentNameTagConstants.HOME_2_TAG:
tvCenter.setText(getResources().getString(R.string.home_2));break;
}
}
@Overridepublic voidinitData() {
}
@Overridepublic voidinitListener() {
vpHome.addOnPageChangeListener(newViewPager.OnPageChangeListener() {
@Overridepublic void onPageScrolled(int position, float positionOffset, intpositionOffsetPixels) {
}
@Overridepublic void onPageSelected(intposition) {
updateTitleBar(position);
}
@Overridepublic void onPageScrollStateChanged(intstate) {
}
});
}
@Overridepublic voidinitNetConnectionOkData() {
}
@Overridepublic voidinitNetConnectionErrData() {
}
@Overridepublic voidonClick(View view) {int position =(Integer) view.getTag();//点击底部某一项的时候将ViewPager切换到那个界面vpHome.setCurrentItem(position,false);
updateTitleBar(position);
}
}