public class DianFragment extends Fragment {
private TabLayout tab;
private ViewPager vp1;
private List list;
private List fragmentList;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_dianying, container, false);
tab = view.findViewById(R.id.tab);
vp1 = view.findViewById(R.id.vp1);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
tab.setTabMode(TabLayout.MODE_FIXED);
//创建集合
fragmentList = new ArrayList<>();
NewsFragment newsFragment = new NewsFragment();
News1Fragment news1Fragment = new News1Fragment();
fragmentList.add(newsFragment);
fragmentList.add(news1Fragment);
vp1.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
@Override
public int getCount() {
return fragmentList.size();
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return (position == 0) ? "正在热映" : "即将上映";
}
});
tab.setupWithViewPager(vp1);
}