import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TableLayout; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private TabLayout tblNews; private ViewPager vpNews; private List<String> titles; private List<Fragment> fragmentList; private List<String> urls; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tblNews = findViewById(R.id.tbl_news); vpNews = findViewById(R.id.vp_news); titles = new ArrayList<>(); titles.add("全部"); titles.add("国内"); titles.add("国际"); titles.add("科技"); titles.add("股市"); titles.add("美股"); titles.add("财经"); titles.add("社会"); titles.add("体育"); titles.add("娱乐"); titles.add("军事"); fragmentList = new ArrayList<>(); urls = new ArrayList<>(); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2509&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2510&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2511&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2515&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2517&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2518&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2516&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2669&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2512&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2513&k=&num=20&page="); urls.add("https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid=2514&k=&num=20&page="); for (int i = 0; i < urls.size(); i++) { NewsFragment newsFragment = new NewsFragment(); Bundle bundle = new Bundle(); bundle.putString("urls", urls.get(i)); newsFragment.setArguments(bundle); fragmentList.add(newsFragment); } tblNews.setTabMode(TabLayout.MODE_SCROLLABLE); FragmentPagerAdapter adapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } @Nullable @Override public CharSequence getPageTitle(int position) { return titles.get(position); } }; vpNews.setAdapter(adapter); tblNews.setupWithViewPager(vpNews); } }