SmartTabLayout顶部切换

来源:互联网 发布:阿里云备案咨询电话 编辑:程序博客网 时间:2024/06/04 19:43

public abstract class BaseSmartTabFragment extends BseFragment {
@BindView(R.id.viewpagertab)
protected SmartTabLayout mViewpagertab;
@BindView(R.id.viewpager)
protected ViewPager mViewpager;
protected List mSmartTabInfos;

@Overrideprotected View initView() {    View view = LayoutInflater.from(mContext).inflate(R.layout.fragment_base_smarttab, null);    return view;}@Overrideprotected void initData() {    super.initData();    mSmartTabInfos = new ArrayList<>();    initSmartTabinfo();    MyNewsTabPagerAdapter myNewsTabPagerAdapter = new            MyNewsTabPagerAdapter(getChildFragmentManager(), mSmartTabInfos, mContext);    mViewpager.setAdapter(myNewsTabPagerAdapter);    mViewpagertab.setViewPager(mViewpager);}protected abstract void initSmartTabinfo();

}

public class NewsTabFragment extends BaseSmartTabFragment{
@Override
protected void initSmartTabinfo() {
mSmartTabInfos.add(new SmartTabInfo(NewsPagerFragment.class, “资讯”, null));
mSmartTabInfos.add(new SmartTabInfo(NewsPagerFragment.class, “热点”, null));
mSmartTabInfos.add(new SmartTabInfo(NewsPagerFragment.class, “博客”, null));
mSmartTabInfos.add(new SmartTabInfo(NewsPagerFragment.class, “推荐”, null));
}
}

public class SmartTabInfo {
public Class clz;
public String title;
public Bundle args;

public SmartTabInfo( Class clz,String title, Bundle args) {    this.title = title;    this.args = args;    this.clz = clz;}

}
//fragment_base_smarttab.xml

原创粉丝点击