美文网首页Android开发实战总结
Android ViewPager、ListView使用

Android ViewPager、ListView使用

作者: AKyS佐毅 | 来源:发表于2017-10-16 16:31 被阅读56次

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

相关文章

网友评论

    本文标题:Android ViewPager、ListView使用

    本文链接:https://www.haomeiwen.com/subject/hctluxtx.html