ViewPager的使用

来源:互联网 发布:淘宝靠谱的男装外贸店 编辑:程序博客网 时间:2024/06/14 06:23
使用ViewPager的步骤:
1.在布局文件创建一个ViewPager
<!--第一步,创建viewPager的布局文件,ViewPager是谷歌提供的一个V4包的控件,作用是显示切换视图-->
<android.support.v4.view.ViewPager
android:id="@+id/main_view_pager"
android:layout_width="match_parent"
android:layout_height="wrap_content">

</android.support.v4.view.ViewPager>
2.新建要滑动的视图
3.在MainActivity中加载视图
private ViewPager viewPager;
List<View> viewList=new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager= (ViewPager) findViewById(R.id.main_view_pager);
//加载视图
LayoutInflater inflater=getLayoutInflater();
View view1= inflater.inflate(R.layout.layout1, null);
View view2= inflater.inflate(R.layout.layout2, null);
View view3= inflater.inflate(R.layout.layout3, null);
//将要分页显示的布局放入list
viewList.add(view1);
viewList.add(view2);
viewList.add(view3);
4.定义PagerAdapter适配器
//定义一个PagerAdapter
PagerAdapter pagerAdapter=new PagerAdapter() {

/**
* 获取页面的数目
* @return
*/
@Override
public int getCount() {
return viewList.size();
}



/**
* 比较当前的页面是不是与Key的页面关联
* @param view
* @param object
* @return
*/
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}

/**
* 把页面添加进容器里面并在界面上显示出来
* @param container activity_main.xml中的根节点
* @param position 当前页面显示的位置
* @return
*/
@Override
public Object instantiateItem(ViewGroup container, int position) {

container.addView(viewList.get(position));
return viewList.get(position);
}

/**
* 删除当前页面,也就是从ViewGroup里面移除View视图
* @param container
* @param position
* @param object
*/
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
super.destroyItem(container, position, object);
container.removeView(viewList.get(position));
}
};
5.将适配器绑定在viewPager上
viewPager.setAdapter(pagerAdapter);
0 0
原创粉丝点击