48 lines
1.3 KiB
Java
48 lines
1.3 KiB
Java
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<Fragment> fgs;
|
|
private String[] mTitles;
|
|
public Fragment currentFragment;
|
|
|
|
public void setFgs(ArrayList<Fragment> 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关联的作用,
|
|
// 否则会报错
|
|
}
|
|
} |