怎么对FragmentPagerAdapter做一个抽取??

界面由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();
    }


}

你可以往构造方法中多传个参数啊,不可以写成抽象的