举例讲解Android中ViewPager中的PagerTitleStrip子控件

2019-12-10 18:37:12于海丽

3、变量

private List<String> titleList; //标题列表数组 

申请了一个String数组,用来存储三个页面所对应的标题的
4、初始化

titleList = new ArrayList<String>();// 每个页面的Title数据 
titleList.add("王鹏"); 
titleList.add("姜语"); 
titleList.add("结婚"); 

在初始化阶段增加了这么一段初始化数组的代码。
5、重写CharSequence getPageTitle(int )函数

@Override 
public CharSequence getPageTitle(int position) { 
 // TODO Auto-generated method stub 
 return titleList.get(position); 
} 

根据位置返回当前所对应的标题。


大家可以看到,其实这里仅仅只重写了getPageTitle()函数,将其根据不同的位置返回不同的字符串就可以实现上面的标题栏功能。第一和第二步有关数组和初始化,其实都是这了这一步,其实我们完全可以用下面这个代码来取代它们:

@Override 
public CharSequence getPageTitle(int position) { 
 // TODO Auto-generated method stub 
 switch (position) { 
 case 0: 
  return "王鹏"; 
 case 1: 
  return "姜语"; 
 case 2: 
  return "结婚"; 
 
 default: 
  return ""; 
 } 
}