Android如何编写使用ViewPager控件
来源:网络收集 点击: 时间:2024-12-18首先新建一个viewpage的每一个项目xml布局文件

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

然后再新建一个适配器类
这里总共有三种adapter:
pageadapter、fragmentAdapter、FragmentStateAdapter;
这里使用第一种的pageadapter;
这种方法使用的是view来构成adapter,当然,fragmentadapter也是使用fragment,存在完整的运行周期

如图,适配器继承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));}
这几个是必须重载的方法

在mainactivity中的代码:
viewPager=findViewById(R.id.myViewPage);viewList=new ArrayListView();View view1=View.inflate(this,R.layout.item1,null);
6/8这里用inflate来转成view
7/8.inflate(this,R.layout.item1,null);这几个参数分别是:
上下文、每一项的布局文件,是否返父view;


最后的效果如果需要加上部导航栏:
可以使用tabViewer
ANDROIDVIEWPAGER安卓编程版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1227898.html