单独使用
ViewPager
,结合Fragment
使用ViewPager
单独使用 ViewPager
ViewPagerAdapter.java
// 需要创建一个ViewPager的适配器进行显示页面
class ViewPagerAdapter extends PagerAdapter {
private ArrayList<View> viewLists;
public ViewPagerAdapter() {}
public ViewPagerAdapter(ArrayList<View> views) {
super();
this.viewLists = views;
}
@Override
public int getCount() {
// 返回该ViewPager中一共存在几个滑动页面
return this.viewLists.size();
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// 装载页面
container.addView(viewLists.get(poition));
return viewLists.get(poition);
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
// 卸载页面
container.removeView(viewLists.get(position));
}
}
MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = findViewById(R.id.view_pager);
List<View> views = new ArrayList<>();
view.add(getLayoutInflater().inflate(R.layout.xxx, null, false));
view.add(getLayoutInflater().inflate(R.layout.xxx, null, false));
view.add(getLayoutInflater().inflate(R.layout.xxx, null, false));
view.add(getLayoutInflater().inflate(R.layout.xxx, null, false));
viewPager.setAdapter(new ViewPagerAdapter(views));
}
结合 Fragment
使用 ViewPager
// 1. 创建几个 Fragment 组件
// 2. Activity继承监听事件的接口
// 3. 实现接口监听页面变化事件
// 4. 定义几个常量标示 `Fragment` 组件