public class MainActivity extends AppCompatActivity { TabLayout tab; ViewPager vp; MyPageFragAdapter myPageFragAdapter; List<Fragment> fragList = new ArrayList<>(); List<Bean.ResultBean.ImageListBean> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tab = (TabLayout) findViewById(R.id.myTab); vp = (ViewPager) findViewById(R.id.vp); getData(); myPageFragAdapter = new MyPageFragAdapter(getSupportFragmentManager()); tab.setupWithViewPager(vp); } class MyPageFragAdapter extends FragmentPagerAdapter { public MyPageFragAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return fragList.get(position); } @Override public int getCount() { return fragList.size(); } @Override public CharSequence getPageTitle(int position) { return list.get(position).getId()+""; } } private void getData() { String path = "http://japi.juhe.cn/comic/chapterContent?comicName=%E8%BE%9B%E5%B7%B4%E8%BE%BE%E7%9A%84%E5%86%92%E9%99%A9&id=237401&key=cb6f43f49fe8e215361aa7a95559625d"; new HttpUtil().getDataFromServer(MainActivity.this, new RequestBean(path), new HttpUtil.DataCallBack() { @Override public void prosseData(String json) { Gson gson = new Gson(); Bean bean = gson.fromJson(json, Bean.class); list = bean.getResult().getImageList(); for (int i = 0; i < 4; i++) { int id = list.get(i).getId(); tab.addTab(tab.newTab().setText(id + "")); } fragList.add(new Fragment1()); fragList.add(new Fragment2("第二页")); fragList.add(new Fragment2("第三页")); fragList.add(new Fragment2("第四页")); vp.setAdapter(myPageFragAdapter); } }); } }
tabl_FragmentViewPager网络获取数据简单显示
最新推荐文章于 2021-11-08 17:03:08 发布