Android如何编写使用ViewPager控件

 时间:2026-02-12 23:52:31

1、首先新建一个viewpage的每一个项目xml布局文件

Android如何编写使用ViewPager控件

2、如图,假设每个item都是一个textview构成的

Android如何编写使用ViewPager控件

3、然后再新建一个适配器类

这里总共有三种adapter:

pageadapter、fragmentAdapter、FragmentStateAdapter;

这里使用第一种的pageadapter;

这种方法使用的是view来构成adapter,当然,fragmentadapter也是使用fragment,存在完整的运行周期

Android如何编写使用ViewPager控件

4、如图,适配器继承pageadapter;

其中:

getCount() {    return listView.size();}@Overridepublic boolean isViewFromObject(View view, Object object) {    return view==object;}@Overridepublic Object instantiateItem(ViewGroup container, int position) {    container.addView(listView.get(position));    return listView.get(position);}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {    container.removeView(listView.get(position));}

这几个是必须重载的方法

Android如何编写使用ViewPager控件

5、在mainactivity中的代码:

viewPager=findViewById(R.id.myViewPage);viewList=new ArrayList<View>();View view1=View.inflate(this,R.layout.item1,null);

6、这里用inflate来转成view

7、.inflate(this,R.layout.item1,null);这几个参数分别是:

上下文、每一项的布局文件,是否返父view;

Android如何编写使用ViewPager控件

Android如何编写使用ViewPager控件

8、最后的效果如果需要加上部导航栏:

可以使用tabViewer

  • python教程【39】:删除字典中的元素
  • 卫生间|好用花洒和浴室好物
  • 广州怎么去厦门
  • Java如何将非负整数数组重新排列组合为最大数
  • js怎么复制数组中一部分到该数组的另一个位置?
  • 热门搜索
    养殖鸡 责任心是什么 猴年马月是什么意思 rng是什么意思 什么是风管机 甲功五项是什么 08f是什么材料 老师是什么排比句 酸菜的腌制方法 christmas什么意思