主界面
public class MainActivity extends AppCompatActivity { private TabLayout tabLayout; private ViewPager viewPager; private List<String> list; private List<Fragment> data; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } //实例化 private void initView() { tabLayout = (TabLayout) findViewById(R.id.tabLayout); viewPager = (ViewPager) findViewById(R.id.viewPager); list = new ArrayList<>(); list.add("菜谱"); list.add("网页"); list.add("新闻"); data = new ArrayList<>(); data.add(new BlankFragment_1()); data.add(new BlankFragment_2()); data.add(new BlankFragment_3()); MyAdapter myAdapter = new MyAdapter(getSupportFragmentManager(),data); viewPager.setAdapter(myAdapter); tabLayout.setupWithViewPager(viewPager); tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); } //适配器 class MyAdapter extends FragmentPagerAdapter{ private List<Fragment> data; public MyAdapter(FragmentManager fm) { super(fm); } public MyAdapter(FragmentManager fm, List<Fragment> data) { super(fm); this.data = data; } @Override public Fragment getItem(int position) { return data.get(position); } @Override public int getCount() { return data.size(); } @Override public CharSequence getPageTitle(int position) { return list.get(position); } } }
创建一个接口
public interface Teninterface_1 { // http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=10&page=1 @GET("ios/cf/dish_list.php?stage_id=1&limit=10&page=1") Call<Foods_1> getList(); }
public interface Teninterface_2 { // http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=10&page=1 // http://litchiapi.jstv.com/api/GetFeeds?column=4&PageSize=20&pageIndex=1&val=100511D3BE5301280E0992C73A9DEC41 @GET("GetFeeds?column=4&PageSize=20&pageIndex=1&val=100511D3BE5301280E0992C73A9DEC41") Call<Foods_2> getList(); }
注册
public class MyApp extends Application{ @Override public void onCreate() { super.onCreate(); x.Ext.init(this); } }