经典的viewPage+Fragment组合
1.创建Adapter
public class MyAdapter extends FragmentPagerAdapter {
private List<Fragment> mfragmentList;
public MyAdapter(FragmentManager fm, List<Fragment>fragmentList) {
super(fm);
this.mfragmentList=fragmentList;
}
@Override
public Fragment getItem(int position) {
return mfragmentList.get(position);
}
@Override
public int getCount() {
return mfragmentList.size();
}
}
-
2.创建三个Fragment
-
3.创建适配器并绑定
-
//创建适配器 MyAdapter adapter = new MyAdapter(getSupportFragmentManager(), fragmentList); //绑定 viewPager.setAdapter(adapter);
4.页面切换
public void onClick(View view) { switch (view.getId()) { case R.id.news_btn: viewPager.setCurrentItem(0); break; case R.id.friend_btn: viewPager.setCurrentItem(1); break; case R.id.contact_btn: viewPager.setCurrentItem(2); break; default: break; } }
效果图