导入依赖 design
compile 'com.android.support:design:25.3.1'
布局里面
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="50dp"
app:tabGravity="center"
app:tabIndicatorColor="#ff0000"
app:tabMode="scrollable"
app:tabSelectedTextColor="#ff0000"
app:tabTextAppearance="@style/tablayout_ziti"
app:tabTextColor="#000000"/>
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
对应的activity里面
public class SecondActivity extends AppCompatActivity {
private TabLayout tab_layout;
private ViewPager viewPager;
private Button shoucang;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_second);
shoucang = (Button) findViewById(R.id.shoucang);
viewPager = (ViewPager) findViewById(R.id.view_pager);
tab_layout = (TabLayout) findViewById(R.id.tab_layout);
final List<String> list = new ArrayList<>();
//添加10条数据,作为标题
list.add("头条");
list.add("社会");
list.add("国内");
list.add("国际");
list.add("娱乐");
list.add("体育");
list.add("军事");
list.add("科技");
list.add("财经");
list.add("时尚");
viewPager.setOffscreenPageLimit(list.size());
viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public CharSequence getPageTitle(int position) {
return list.get(position);
}
@Override
public Fragment getItem(int position) {
Fragment_toutiao fragment_toutiao = new Fragment_toutiao();
//传值,
Bundle bundle = new Bundle();
if (list.get(position).equals("头条")){
bundle.putString("name","top");
}else if (list.get(position).equals("社会")){
bundle.putString("name","shehui");
}else if (list.get(position).equals("国内")){
bundle.putString("name","guonei");
}else if (list.get(position).equals("国际")){
bundle.putString("name","guoji");
}else if (list.get(position).equals("娱乐")){
bundle.putString("name","yule");
}else if (list.get(position).equals("体育")){
bundle.putString("name","tiyu");
}else if (list.get(position).equals("军事")){
bundle.putString("name","junshi");
}else if (list.get(position).equals("科技")){
bundle.putString("name","keji");
}else if (list.get(position).equals("财经")){
bundle.putString("name","caijing");
}else if (list.get(position).equals("时尚")){
bundle.putString("name","shishang");
}
//设置传参的参数
fragment_toutiao.setArguments(bundle);
return fragment_toutiao;
}
@Override
public int getCount() {
return list.size();
}
});
tab_layout.setupWithViewPager(viewPager);
//我的收藏,点击事件
shoucang.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//跳转到新的页面展示
Intent intent = new Intent(SecondActivity.this, FourthActivity.class);
startActivity(intent);
}
});
}
}
Fragment_toutiao类里面, onActivityCreated里面接收传来的值
String name ;在请求数据的url中拼接name字符串,访问网络
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//拿到传来的参数
Bundle bundle = getArguments();
name = bundle.getString("name","top");
if (NetUtil.isNetOk(getActivity())){
//网络可用的话,访问数据
getData();
}else{
//弹窗去设置
NetUtil.showNoNetWorkDlg(getActivity());
}
}