ViewPager的介紹及其使用

一、什么是ViewPager?

1、ViewPager是v4包中的一個類。
2、ViewPager繼承自ViewGroup,其實是一個容器。
3、ViewPager類似于ListView,也有自己的適配器,里面用來填充數(shù)據(jù)頁面。
4、ViewPager一般和Fragment一起使用,它更方面的管理頁面中Fragment的生命周期。

二、簡單的使用

布局文件

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

代碼中顯示數(shù)據(jù)

 //自定義實現(xiàn)PagerAdapter,填充顯示數(shù)據(jù)
    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);
            // 準備顯示的數(shù)據(jù),一個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);
        }
    }

效果圖如下:

圖片發(fā)自簡書App
圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容