安卓 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 去呈现各个布局。


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

查看所有标签

猜你喜欢:

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

Ajax Design Patterns

Ajax Design Patterns

Michael Mahemoff / O'Reilly Media / 2006-06-29 / USD 44.99

Ajax, or Asynchronous JavaScript and XML, exploded onto the scene in the spring of 2005 and remains the hottest story among web developers. With its rich combination of technologies, Ajax provides a s......一起来看看 《Ajax Design Patterns》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

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

HSV CMYK互换工具