package home.smart.fly.zhihuindex.fragments; import android.content.Context; import android.os.Bundle; import androidx.annotation.Nullable; import com.google.android.material.tabs.TabLayout; import androidx.fragment.app.Fragment; import androidx.viewpager.widget.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import java.util.ArrayList; import java.util.List; import home.smart.fly.zhihuindex.R; import home.smart.fly.zhihuindex.adapter.FragmentAdapter; /** * Created by engineer on 2016/9/21. */ public class SecondFragment extends Fragment { private View rootView; private Context mContext; private TabLayout mTabLayout; private ViewPager mViewPager; @Override public void onAttach(Context context) { super.onAttach(context); mContext = context; } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.fragment_two, container, false); InitView(); return rootView; } private void InitView() { mTabLayout = (TabLayout) rootView.findViewById(R.id.tabs); mViewPager = (ViewPager) rootView.findViewById(R.id.viewpager); //初始化TabLayout的title mTabLayout.addTab(mTabLayout.newTab().setText("推荐")); mTabLayout.addTab(mTabLayout.newTab().setText("圆桌")); mTabLayout.addTab(mTabLayout.newTab().setText("热门")); mTabLayout.addTab(mTabLayout.newTab().setText("收藏")); List<String> titles = new ArrayList<>(); titles.add("推荐"); titles.add("圆桌"); titles.add("热门"); titles.add("收藏"); //初始化ViewPager的数据集 List<Fragment> fragments = new ArrayList<>(); fragments.add(new SecondSubFragment()); fragments.add(new SecondSubFragment()); fragments.add(new SecondSubFragment()); fragments.add(new SecondSubFragment()); //创建ViewPager的adapter FragmentAdapter adapter = new FragmentAdapter(getChildFragmentManager(), fragments, titles); mViewPager.setAdapter(adapter); //千万别忘了,关联TabLayout与ViewPager //同时也要覆写PagerAdapter的getPageTitle方法,否则Tab没有title mTabLayout.setupWithViewPager(mViewPager); mTabLayout.setTabsFromPagerAdapter(adapter); } }