view.PagerTitleStrip的使用

来源:互联网 发布:淘宝商品被监管的后果 编辑:程序博客网 时间:2024/04/29 12:36

Java 代码

 viewPager = (ViewPager) findViewById(R.id.viewpager);    LayoutInflater inflater = getLayoutInflater();    view1 = inflater.inflate(R.layout.activity_main2, null);    view2 = inflater.inflate(R.layout.activity_main3, null);    view3 = inflater.inflate(R.layout.layout3, null);    viewList = new ArrayList<View>();// 将要分页显示的View装入数组中    viewList.add(view1);    viewList.add(view2);    viewList.add(view3);    titleList = new ArrayList<String>();// 每个页面的Title数据    titleList.add("111");    titleList.add("222");    titleList.add("333");    PagerAdapter pagerAdapter = new PagerAdapter() {        @Override        public boolean isViewFromObject(View arg0, Object arg1) {            // TODO Auto-generated method stub            //根据传来的key,找到view,判断与传来的参数View arg0是不是同一个视图            return arg0 == viewList.get((int)Integer.parseInt(arg1.toString()));        }        @Override        public int getCount() {            // TODO Auto-generated method stub            return viewList.size();        }        @Override        public void destroyItem(ViewGroup container, int position,                                Object object) {            // TODO Auto-generated method stub            container.removeView(viewList.get(position));        }        @Override        public Object instantiateItem(ViewGroup container, int position) {            // TODO Auto-generated method stub            container.addView(viewList.get(position));            //把当前新增视图的位置(position)作为Key传过去            return position;        }        @Override        public CharSequence getPageTitle(int position) {            // TODO Auto-generated method stub            return titleList.get(position);        }    };    viewPager.setAdapter(pagerAdapter);}

XML布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.lanou.pianke.myapplication.MainActivity">   <android.support.v4.view.ViewPager       android:id="@+id/viewpager"       android:layout_width="wrap_content"       android:layout_height="wrap_content">       <android.support.v4.view.PagerTitleStrip           android:id="@+id/pagertitle"           android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:layout_gravity="top"           />   </android.support.v4.view.ViewPager></RelativeLayout>

0 0
原创粉丝点击