public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.content, container, false);
plv = view.findViewById(R.id.con_plv);
lv = view.findViewById(R.id.con_lv);
//接收参数
Bundle arguments = getArguments();
url = arguments.getString("type");
//拼接url地址
myUrl = "http://api.tianapi.com/"+ url +"/?key=209247575326cd6916ee830e98a6c31c&num="+Page;
return view;
}
public class Fragment2 extends Fragment{
private TabLayout tabLayout;
private ViewPager vp;
private List<DataType> list = new ArrayList<>();
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment2, container, false);
tabLayout = view.findViewById(R.id.tabLayout);
vp = view.findViewById(R.id.f1_vp);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
initData();
Fragment2.MyaAdapter adapter = new Fragment2.MyaAdapter(getChildFragmentManager());
vp.setAdapter(adapter);
vp.setOffscreenPageLimit(list.size());
tabLayout.setupWithViewPager(vp);
}
private void initData() {
list.add(new DataType("科技","health"));
list.add(new DataType("移动","mobile"));
list.add(new DataType("娱乐","huabian"));
list.add(new DataType("体育","tiyu"));
list.add(new DataType("NBA","nba"));
list.add(new DataType("创业","startup"));
list.add(new DataType("军事","military"));
}
class MyaAdapter extends FragmentPagerAdapter {
public MyaAdapter(FragmentManager fm) {
super(fm);
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return list.get(position).getTitle();
}
@Override
public Fragment getItem(int position) {
ContentFRagment contentFragment=new ContentFRagment();
//将类型传递过去
Bundle bundle=new Bundle();
bundle.putString("type",list.get(position).getType());
contentFragment.setArguments(bundle);
return contentFragment;
}
@Override
public int getCount() {
return list.size();
}
}
}