33
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
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关联的作用,
|
||||
// 否则会报错
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user