package com.book.keep.adapter; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentPagerAdapter; import java.util.List; public class RecordPagerAdapter extends FragmentPagerAdapter { List<Fragment>fragmentList; String[]titles = {"支出","收入"}; public RecordPagerAdapter(@NonNull FragmentManager fm,List<Fragment>fragmentList) { super(fm); this.fragmentList = fragmentList; } @NonNull @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } @Nullable @Override public CharSequence getPageTitle(int position) { return titles[position]; } }
时间: 2024-04-19 14:27:43 浏览: 188
androidx-annotation-1.2.0.jar
这段代码是一个自定义的FragmentPagerAdapter适配器,用于在ViewPager中显示多个Fragment,并且每个Fragment都有对应的标题。
与之前提到的ChartVPAdapter类似,它也继承自FragmentPagerAdapter,并重写了getItem()和getCount()方法。
在构造函数中,它接受一个FragmentManager和一个Fragment列表作为参数,并将其保存到成员变量fragmentList中。
getItem()方法根据指定的位置返回对应的Fragment对象。
getCount()方法返回Fragment列表的大小,即ViewPager中需要显示的Fragment数量。
getPageTitle()方法根据指定的位置返回对应的标题,这里使用了一个字符串数组titles来保存标题。
这个适配器的作用是将Fragment与ViewPager绑定起来,使得ViewPager能够根据用户的滑动来切换不同的Fragment页面,并且在每个页面上显示对应的标题。
阅读全文