依赖:
compile 'com.android.support:design:26+'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
MainActivity主页面:
package com.bwie.wyy.myapplication;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private TabLayout tabLayout;
private ViewPager vp;
String[] tabs = {
"推荐","热点","体育","娱乐","社会","汽车","教育","财经","科技","游戏"};
private String[] urlS = {
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/1",
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/2",
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/3",
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/4",
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/5",
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/6",
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/7",
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/8",
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/9",
"http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/10"
};
private ArrayList<FragmentForVp> fragments;
MyVpAdapter myVpAdapter;
FragmentManager fm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//得到组件
tabLayout = (TabLayout) findViewById(R.id.tablayout);
vp = (ViewPager) findViewById(R.id.vp);
fm = getSupportFragmentManager();
//创建集合,存储vp的page页(fragment)
fragments = new ArrayList<FragmentForVp>();
//给tablayout设置tab页
for(int i=0;i<tabs.length;i++){
FragmentForVp fragmentForVp = new FragmentForVp();
Bundle b = new Bundle();
b.putString("data",tabs[i]);
b.putString("dataUrl",urlS[i]);
fragmentForVp.setArguments(b);
fragments.add(fragmentForVp);
tabLayout.addTab(tabLayout.newTab().setText(tabs[i]));
}
//给vp配置page页
myVpAdapter = new MyVpAdapter(fm);
vp.setAdapter(myVpAdapter);
//tablayout和vp的关联
tabLayout.setupWithViewPager(vp);
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Toast.makeText(MainActivity.this,tab.getText(),Toast.LENGTH_SHORT).show();
if(tab.getText().equals("推荐")){
//请求推荐的网络数据
}else if(tab.getText().equals("热点")){
//请求热点的网络数据
<