| | |
| | | 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; // 假设有三个标签 |
| | | } |
| | | |
| | | @Override |
| | | public CharSequence getPageTitle(int position) { |
| | | String text = ""; |
| | | switch (position) { |
| | | case 0: |
| | | text = "首页"; |
| | | break; |
| | | case 1: |
| | | text = "地图"; |
| | | break; |
| | | case 2: |
| | | text = "我的"; |
| | | break; |
| | | } |
| | | |
| | | // 返回标签的标题 |
| | | return text; |
| | | public int getItemCount() { |
| | | return mFragments.size(); |
| | | } |
| | | } |