android——初次尝试ViewPager,适配器PagerAdapter详解

本文探讨了Android中的ViewPager控件,讲解了其工作机制,并对比了PagerAdapter、FragmentPagerAdapter和FragmentStatePagerAdapter的区别。重点介绍了PagerAdapter的关键方法,如getItemCount、isViewFromObject、instantiateItem和destroyItem。示例代码展示了如何使用PagerAdapter实现简单的页面切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说道ViewPager,这是每个app都存在的常用控件之一,它从android3.0开始出现,多用于App的首页部分,今天便来探究一下ViewPager,先上效果图:


首先说一下ViewPager的机制:viewpager有三个适配器,pagerAdapter,FragmentpagerAdapter,FragmentStatePagerAdapter

第一个pagerAdapter是普通的pager适配器,操作方便,结构和功能大概和recyclerView的适配器类似,

第二个FragmentPagerAdapter是用于碎片的适配器,这个适配器相比第三种FragmentStatePagerAdapter来说,更适合界面少的情况,因为这个适配器会缓存当前页面在内的左右共三个界面,实现快速展示,但是界面多的时候则会占用大部分资源,而FragmentStatePagerAdapter正好相反。

这里首先讲一下PagerAdapter,这个适配器中有四个方法:

public int getCount()

这与RecyclerView适配器中的getItemCount是一样的,用于确认子项的数量;

public boolean isViewFromObject(@NonNull View view, @NonNull Object object) 

这个方法是确定当前view的key的,为了保持一致一半都直接返回view==object

public Object instantiateItem(@NonNull ViewGroup container, int position)

这个方法相当于RecyclerView中的onBindView,给当前的页面“赋值”&#

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值