| | |
| | | package com.dayu.pipirrapp.adapter; |
| | | |
| | | import androidx.annotation.NonNull; |
| | | import androidx.fragment.app.Fragment; |
| | | import androidx.fragment.app.FragmentManager; |
| | | import androidx.fragment.app.FragmentPagerAdapter; |
| | | import androidx.fragment.app.FragmentActivity; |
| | | import androidx.viewpager2.adapter.FragmentStateAdapter; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | * Time: 17:53 |
| | | * 备注: |
| | | */ |
| | | public class TabAdapter extends FragmentPagerAdapter { |
| | | public class TabAdapter extends FragmentStateAdapter { |
| | | |
| | | |
| | | List<Fragment> mFragments; |
| | | |
| | | public TabAdapter(FragmentManager fm, List<Fragment> fragments) { |
| | | super(fm); |
| | | public TabAdapter(FragmentActivity fragmentActivity, List<Fragment> fragments) { |
| | | super(fragmentActivity); |
| | | mFragments = fragments; |
| | | } |
| | | |
| | | |
| | | @NonNull |
| | | @Override |
| | | public Fragment getItem(int position) { |
| | | // 返回与特定位置相关联的 Fragment |
| | | // 在这里实例化和返回你的片段 |
| | | public Fragment createFragment(int position) { |
| | | return mFragments.get(position); |
| | | } |
| | | |
| | | @Override |
| | | public int getCount() { |
| | | // 返回片段的总数 |
| | | return 3; // 假设有三个标签 |
| | | public int getItemCount() { |
| | | return mFragments.size(); |
| | | } |
| | | |
| | | // @Override |
| | | // public CharSequence getPageTitle(int position) { |
| | | // // 返回标签的标题 |
| | | // return "Tab " + (position + 1); |
| | | // } |
| | | } |