package cn.shangyu.gdxzExpert.adapter; import android.view.ViewGroup; import java.util.ArrayList; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentStatePagerAdapter; public class BaseFragemetAdapter extends FragmentStatePagerAdapter { ArrayList fgs; private String[] mTitles; public Fragment currentFragment; public void setFgs(ArrayList fgs, String[] mTitles){ this.fgs=fgs; this.mTitles=mTitles; } public BaseFragemetAdapter(FragmentManager fm) { super(fm); } @Override public void setPrimaryItem(@NonNull ViewGroup container, int position, @NonNull Object object) { this.currentFragment = (Fragment) object; super.setPrimaryItem(container, position, object); } @Override public Fragment getItem(int position) { return fgs.get(position); } @Override public int getCount() { return fgs.size(); } @Override public CharSequence getPageTitle(int position) { return mTitles[position];//很重要,起到与tableLayout关联的作用, // 否则会报错 } }