Activity布局
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
代码
ViewPager经常和Fragment进行使用。数据源需要是List< Fragment >。
// 其实就两步 1.查找控件 2.设置适配器
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
viewPager.setAdapter(new MyAdapter(initData(),getSupportFragmentManager()));
适配器(与Fragment配合使用,需要继承FragmentPagerAdapter,需要重写两个方法,一个构造)
class MyAdapter extends FragmentPagerAdapter{
List<Fragment> mFragments;
// 构造方法,传递数据源
public MyAdapter(List<Fragment> fragments,FragmentManager fm) {
super(fm);
this.mFragments = fragments;
}
// 获取Item(即Fragment)
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
// 获取数据源个数
@Override
public int getCount() {
return mFragments==null?0:mFragments.size();
}
}
本文介绍如何在Android中使用ViewPager与Fragment实现动态页面切换。通过布局文件配置ViewPager,并展示如何通过代码设置ViewPager的适配器,使用自定义的MyAdapter类来管理多个Fragment。此方法适用于希望在应用中创建流畅翻页体验的开发者。
836

被折叠的 条评论
为什么被折叠?



