ViewPager的介绍及其使用
2017-05-29 本文已影响0人
热爱生活的男孩子
一、什么是ViewPager?
1、ViewPager是v4包中的一个类。
2、ViewPager继承自ViewGroup,其实是一个容器。
3、ViewPager类似于ListView,也有自己的适配器,里面用来填充数据页面。
4、ViewPager一般和Fragment一起使用,它更方面的管理页面中Fragment的生命周期。
二、简单的使用
布局文件
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
代码中显示数据
//自定义实现PagerAdapter,填充显示数据
class Myadapter extends PagerAdapter {
@Override
//显示几个页面
public int getCount() {
return 3;
}
@Override
//判断object是不是view的一个对象
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
//初始化显示对象
public Object instantiateItem(ViewGroup container, int position) {
//return super.instantiateItem(container, position);
// 准备显示的数据,一个TextView
TextView tv = new TextView(MainActivity.this);
tv.setGravity(Gravity.CENTER);
tv.setTextSize(20);
tv.setText("今天是" + position + "号天气好");
switch (position) {
case 0:
tv.setBackgroundColor(Color.GREEN);
break;
case 1:
tv.setBackgroundColor(Color.RED);
break;
case 2:
tv.setBackgroundColor(Color.YELLOW);
break;
}
// 添加到ViewPager容器
container.addView(tv);
// 返回填充的View对象
return tv;
}
@Override
// 销毁对象
public void destroyItem(ViewGroup container, int position, Object object) {
//super.destroyItem(container, position, object);
container.removeView((View) object);
}
}