Fragment內嵌套viewPager的方法

public class Main1Fragment extends Fragment {


    private ViewPager viewpager;
    private ArrayList<Fragment> fragments;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = View.inflate(getActivity(), R.layout.fragment_a, null);
        viewpager = view.findViewById(R.id.viewpager);
        return view;
    }


    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        initFragments();
        viewpager.setAdapter(new MPagerAdapter(getChildFragmentManager()));
    }

    private void initFragments() {
        fragments = new ArrayList<>();
        fragments.add(new Child1Fragment());
        fragments.add(new Child2Fragment());
        fragments.add(new Child3Fragment());
    }

    private class MPagerAdapter extends FragmentPagerAdapter {


        public MPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            return fragments.get(position);
        }

        @Override
        public int getCount() {
            return fragments.size();
        }
    }
發佈了40 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章