界面由viewpager和tablayout实现,然后有很多fragment界面都有tab标签,如果每写一个fragment都要写一个FragmentPagerAdapter的构造器来为tab设置不同的标题这样就写很多重复代码了,怎么做一个抽取才能让getPageTitle方法在具体的fragment中自己去实现。
我尝试吧FragmentPagerAdapter设置为抽象类。但是不知道哪里传参出问题了,穿不进来。
ublic abstract class mainviewpagerforfragment extends FragmentPagerAdapter{
ArrayList<Fragment> fg;
String[] tabtitle=Myapplication.mcontext.getResources().getStringArray(R.array.tab_title);
public mainviewpagerforfragment(FragmentManager fm, ArrayList<Fragment> fg) {
super(fm);
this.fg=fg;
}
//在viewpager中添加fragment的方法。
// public void add(Fragment fragment){
// fg.add(fragment);
// }
public void add(){
}
@Override
public Fragment getItem(int position) {
return fg.get(position);
}
@Override
public int getCount() {
return fg.size();
}
}
你可以往构造方法中多传个参数啊,不可以写成抽象的