package wss.com.threeweeklianxi_01.frag;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
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 java.util.ArrayList;
import wss.com.threeweeklianxi_01.R;
import wss.com.threeweeklianxi_01.frag.fragment.Frag01;
import wss.com.threeweeklianxi_01.frag.fragment.Frag02;
import wss.com.threeweeklianxi_01.frag.fragment.Frag03;
public class Frag1 extends Fragment {
private ViewPager viewpager;
private TabLayout tablayout;
//创建集合
ArrayList<Fragment> flist = new ArrayList<Fragment>();
ArrayList<String> tlist = new ArrayList<String>();
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view =inflater.inflate(R.layout.frag01,container,false);
//获取资源id
viewpager = view.findViewById(R.id.frag01_viewpager);
tablayout = view.findViewById(R.id.frag01_tablayout);
//创建fragment界面
Frag01 frag001 = new Frag01();
Frag02 frag002 = new Frag02();
Frag03 frag003 = new Frag03();
flist.add(frag001);
flist.add(frag002);
flist.add(frag003);
//添加标题
for (int i = 0; i < 3; i++) {
tlist.add("标题"+i);
}
//设置适配器
ViewPagerAdapter pager = new ViewPagerAdapter(getChildFragmentManager());
viewpager.setAdapter(pager);
//使tlist和flist两关联
tablayout.setupWithViewPager(viewpager);
return view;
}
private class ViewPagerAdapter extends FragmentPagerAdapter {
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
return flist.get(i);
}
@Override
public int getCount() {
return tlist.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return tlist.get(position);
}
}
}