viewpager的最簡單的使用方法,之所以說是簡單的使用方法,是因爲我們這裏採用的是:
簡單適配器即:PagerAdapter,當然我們的安卓中也有FragmentPagerAdapter:靜態的適配器,
FragmentStatePagerAdapter:動態的適配器。
然後代碼十分的簡單,這裏 我就把代碼給大家粘上來了,大家可以看一下。
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.vp_main);
LayoutInflater mLi = LayoutInflater.from(this);
View view1 = LayoutInflater.from(this).inflate(R.layout.tab1, null);
View view2 = LayoutInflater.from(this).inflate(R.layout.tab2, null);
View view3 = LayoutInflater.from(this).inflate(R.layout.tab3, null);
final ArrayList<View> views=new ArrayList<View>();
views.add(view1);
views.add(view2);
views.add(view3);
PagerAdapter mPagerAdapter=new PagerAdapter() {
//確定頁面個數
@Override
public int getCount() {
return views.size();
}
//比較
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
//確定需要刪除的頁面
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager)container).removeView(views.get(position));
}
//確定需要加載的頁面
@Override
public Object instantiateItem(View container, int position) {
((ViewPager)container).addView(views.get(position));
return views.get(position);
}
};
viewPager.setAdapter(mPagerAdapter);
}
}