第一个Fragements

来源:互联网 发布:tcl刷机软件 编辑:程序博客网 时间:2024/06/06 10:40
public class Fragement01 extends Fragment {    private View view;    private ViewPager fl_vp;    private TabLayout fl_tb;    private String[] stitle = {"关注", "推荐", "北京", "上海", "广州", "深圳", "科技", "手机", "房产", "发现", "当地"};    private List<Fragment> list;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        view = inflater.inflate(R.layout.fragement01, container, false);        initView();        initFragement();        //因为是嵌套  所以要获取getChildFragmentManager        fl_vp.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {            //返回相对应的            @Override            public Fragment getItem(int position) {                return list.get(position);            }            @Override            public int getCount() {                return list.size();            }            //标题切换            @Override            public CharSequence getPageTitle(int position) {                //返回的是数组的下标                return stitle[position];            }        });        fl_tb.setTabMode(TabLayout.GRAVITY_FILL);        fl_tb.setupWithViewPager(fl_vp);        return view;    }    private void initFragement() {        list = new ArrayList<>();        //数组的长度        for (int i = 0; i < stitle.length; i++) {            list.add(new Fragements1());        }    }    private void initView() {        fl_tb = (TabLayout) view.findViewById(R.id.f1_tl);        fl_vp = (ViewPager) view.findViewById(R.id.fl_vp);    }}