安卓 ViewPager-快速入门

栏目: IOS · Android · 发布时间: 5年前

内容简介:新建一个 Activity,这会自动创建一个 Java 文件和一个布局文件。布局文件中放一个 android.support.v4.view.ViewPager。

一、需要什么?

  • 一个 Activity(即一个 Java 文件、一个布局文件)
  • 一个继承自 PagerAdapter 的类(Java 文件)
  • N 个页面的布局文件

二、一个 Activity(即一个 Java 文件、一个布局文件)

新建一个 Activity,这会自动创建一个 Java 文件和一个布局文件。布局文件中放一个 android.support.v4.view.ViewPager。

Java 文件中在 onCreate 中放置如下代码:

ViewPager viewPager = (ViewPager)findViewById(R.id.viewPager);
viewPager.setAdapter(new MyPagerAdapter(this));

其中 MyPagerAdapter 下面即将介绍到。

三、一个继承自 PagerAdapter 的类(Java 文件)

public class MyPagerAdapter extends PagerAdapter {
    private Context mContext;

    public MyPagerAdapter(Context context) { // 构造函数可自定义参数
        mContext = context;
    }

    @Override
    public int getCount() {
        return 2;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        if (position == 0) {
            View view = View.inflate(mContext, R.layout.page_1, null);
            container.addView(view);
            return view;
        }
        else if (position == 1) {
            View view = View.inflate(mContext, R.layout.page_2, null);
            container.addView(view);
            return view;
        }
        else {
            return null;
        }
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        super.destroyItem(container,position,object);
        // container.removeView((View)object);
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }
}

四、N 个页面的布局文件

前面示例讲了两个页面:page_1、page_2,所以我们还需要做这么两个布局文件。

总结:为 ViewPager 设置一个 PagerAdapter,这个 PagerAdapter 去呈现各个布局。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Four

The Four

Scott Galloway / Portfolio / 2017-10-3 / USD 28.00

NEW YORK TIMES BESTSELLER USA TODAY BESTSELLER Amazon, Apple, Facebook, and Google are the four most influential companies on the planet. Just about everyone thinks they know how they got there.......一起来看看 《The Four》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具