Android ViewPager、ListView使用

1.ViewPager的简介和作用

ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view

  • ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。
  • ViewPager类需要一个PagerAdapter适配器类给它提供数据。
  • ViewPager经常和Fragment一起使用,并且提供了专门的FragmentPagerAdapter和FragmentStatePagerAdapter类供Fragment中的ViewPager使用。

2.ViewPager的适配器

简介中提到了PagerAdapter,和ListView等控件使用一样,需要ViewPager设置PagerAdapter来完成页面和数据的绑定,这个PagerAdapter是一个基类适配器,我们经常用它来实现app引导图,它的子类有FragmentPagerAdapter和FragmentStatePagerAdapter,这两个子类适配器用于和Fragment一起使用,在安卓应用中它们就像listview一样出现的频繁。

使用步骤:

  • 在XML中添加 ViewPager控件
 
  • 初始化数据源
Android ViewPager、ListView使用_第1张图片
初始化数据源.png
  • 继承PagerAdapter,实现PagerAdapter 必须实现的方法
    必须实现下边四个方法
Android ViewPager、ListView使用_第2张图片
getCount.png
Android ViewPager、ListView使用_第3张图片
instantiateItem.png
Android ViewPager、ListView使用_第4张图片
destroyItem.png
Android ViewPager、ListView使用_第5张图片
isViewFromObject.png
  • 找到ViewPager 并添加适配器
Android ViewPager、ListView使用_第6张图片
ViewPagerAdapter.png

ListView介绍和使用

  • 在ListView中使用最多的adapter是ArrayAdapter、SimpleAdapter、BaseAdapter。
  • ArrayAdapter从名称上来看就知道是用来显示数组的。
  • SimpleAdapter是用来显示比较复杂的数据,我一般用来显示图片+标题。
  • BaseAdapter可以实现复杂的列表布局,由于BaseAdapter是一个抽象类,使用该类需要自己写一个适配器继承该类,正是由于继承了该类,需要我们重写一些方法,让我们可以在代码里控制列表的样式,更加灵活。
暴露方法.png
Android ViewPager、ListView使用_第7张图片
getView.png
Android ViewPager、ListView使用_第8张图片
内部类ViewHolder.png
设置Adapter.png

你可能感兴趣的:(Android ViewPager、ListView使用)