说道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,给当前的页面“赋值”&#