美文网首页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