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.support.v4.view.ViewPager
        android:id="@+id/view_pager"
        android:layout_width="match_parent"
        android:layout_height="200dp" />
  • 初始化数据源
初始化数据源.png
  • 继承PagerAdapter,实现PagerAdapter 必须实现的方法
    必须实现下边四个方法
getCount.png
instantiateItem.png
destroyItem.png
isViewFromObject.png
  • 找到ViewPager 并添加适配器
ViewPagerAdapter.png

ListView介绍和使用

  • 在ListView中使用最多的adapter是ArrayAdapter、SimpleAdapter、BaseAdapter。
  • ArrayAdapter从名称上来看就知道是用来显示数组的。
  • SimpleAdapter是用来显示比较复杂的数据,我一般用来显示图片+标题。
  • BaseAdapter可以实现复杂的列表布局,由于BaseAdapter是一个抽象类,使用该类需要自己写一个适配器继承该类,正是由于继承了该类,需要我们重写一些方法,让我们可以在代码里控制列表的样式,更加灵活。
暴露方法.png
getView.png
内部类ViewHolder.png
设置Adapter.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容