安卓框架——ViewPager的使用方法

ViewPager用於實現多頁面的切換效果,該類存在於Google的兼容包裏面,所以在引用時記得在BuilldPath中加入“android-support-v4.jar”。
使用ViewPager與ListView類似,也需要一個適配器。

ViewPager控件

        

viewPager = (ViewPager)findViewById(R.id.main_viewPager);
        fragmentList = newArrayList<Fragment>();
        fragmentList.add(new Left());
        。。。。。。
        // 數據適配器
        FragmentPagerAdapter fragmentPagerAdapter = newMyFragmentPagerAdapter(getSupportFragmentManager());
        // 綁定適配器
        viewPager.setAdapter(fragmentPagerAdapter);

FragmentPagerAdapter適配器

public MyFragmentPagerAdapter(FragmentManager fm) {
            super(fm);
        }
        /**
         * 獲取界面總數
         */
        @Override
        public int getCount() {
            return fragmentList.size();
        }
        @Override
        public Fragment getItem(int arg0) {
            return fragmentList.get(arg0);
        }

PagerAdapter適配器

 

  /**
         * 獲取界面總數
         */
        @Override
        public int getCount() {
            return viewList.size();
        }
        /**
         * 判斷是否由對象生成界面
         */
        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            return arg0 == arg1;
        }
        /**
         * 滑動切換的時候從ViewGroup中移出當前View
         */
        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((View)object);
        }
        /**
         * 每次滑動的時候生成的組件
         */
        @Override
        public Object instantiateItem(ViewGroup container,int position) {
            container.addView(viewList.get(position));
            return viewList.get(position);
        }

ViewPager佈局

<android.support.v4.view.ViewPager
        android:id="@+id/main_viewPager" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">      
</android.support.v4.view.ViewPager>


注意:
1、要寫全路徑名。
2、ViewPager是滑動的內容部分,裏面包含PageTitleStrip是上面的指示文字標題。(相當於Tab標籤頁部分)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章