安卓 ViewPager-快速入門
一、需要什麼?
- 一個 Activity(即一個 Java 檔案、一個佈局檔案)
- 一個繼承自 PagerAdapter 的類(Java 檔案)
- N 個頁面的佈局檔案
二、一個 Activity(即一個 Java 檔案、一個佈局檔案)
新建一個 Activity,這會自動建立一個 Java 檔案和一個佈局檔案。佈局檔案中放一個 android.support.v4.view.ViewPager。
Java 檔案中在 onCreate 中放置如下程式碼:
ViewPager viewPager = (ViewPager)findViewById(R.id.viewPager); viewPager.setAdapter(new MyPagerAdapter(this));
其中 MyPagerAdapter 下面即將介紹到。
三、一個繼承自 PagerAdapter 的類(Java 檔案)
public class MyPagerAdapter extends PagerAdapter { private Context mContext; public MyPagerAdapter(Context context) { // 建構函式可自定義引數 mContext = context; } @Override public int getCount() { return 2; } @Override public Object instantiateItem(ViewGroup container, int position) { if (position == 0) { View view = View.inflate(mContext, R.layout.page_1, null); container.addView(view); return view; } else if (position == 1) { View view = View.inflate(mContext, R.layout.page_2, null); container.addView(view); return view; } else { return null; } } @Override public void destroyItem(ViewGroup container, int position, Object object) { super.destroyItem(container,position,object); // container.removeView((View)object); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } }
四、N 個頁面的佈局檔案
前面示例講了兩個頁面:page_1、page_2,所以我們還需要做這麼兩個佈局檔案。
總結:為 ViewPager 設定一個 PagerAdapter,這個 PagerAdapter 去呈現各個佈局。