首先,需要一个ViewPager的布局,新建布局activity_main.xml
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/load">
</android.support.v4.view.ViewPager>
然后,在MainActivity.java初始化ViewPager控件
/**
* 初始化ViewPager
*/
private void initViewPager() {
//获得viewPager的控件
viewPager = (ViewPager) findViewById(R.id.viewPager);
//获得PagerAdapter的子类实例
myPagerAdapter = new MyPagerAdapter(viewPagerList);
//为viewPager设置adapter
viewPager.setAdapter(myPagerAdapter);
//限制缓存10个以内的viewPager(解决切换卡顿问题)
viewPager.setOffscreenPageLimit(10);
//为viewPager添加页面改变监听
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
//当前选择的页面
@Override
public void onPageSelected(int position) {
//获取actionbar中的标题控件
TextView cityName = actionBar.getCustomView().findViewById(R.id.title);
//为该标题控件设置为当前页面的城市名
cityName.setText(mCityNameList.get(position));
}
@Override
public void onPageScrollStateChanged(