Tablelayout+frament



import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.admin.yuekao05.R;
import com.example.admin.yuekao05.ShowActivity;

import java.util.ArrayList;
import java.util.List;

public class Fragment1 extends Fragment {
    private TabLayout table_layout1;
    private ViewPager view_pager1;
    private String[] mtable = {"页面一", "页面二"};
    private List<Fragment> list = new ArrayList<>();

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_fragment1, container, false);
        table_layout1 = view.findViewById(R.id.table_layout1);
        view_pager1 = view.findViewById(R.id.view_pager1);
        list.clear();
        for (int i = 0; i < mtable.length; i++) {
            list.add(new Fragment2());
        }

        MyAdapter2 myAdapter2 = new MyAdapter2(getChildFragmentManager());
        view_pager1.setAdapter(myAdapter2);
        table_layout1.setupWithViewPager(view_pager1);
        table_layout1.setTabMode(0);
        return view;
    }

    public class MyAdapter2 extends FragmentPagerAdapter {

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

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

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return mtable[position];
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_43269114/article/details/82831478
今日推荐