<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <android.support.design.widget.TabLayout android:id="@+id/homefragment_tablelayouts" android:layout_width="0dp" android:layout_height="30dp" app:tabIndicatorHeight="2dp" android:layout_weight="1" app:tabIndicatorColor="@color/colorred" app:tabSelectedTextColor="#000000" app:tabMode="scrollable" > </android.support.design.widget.TabLayout> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/add_channel_titlbar_new" /> </LinearLayout> <android.support.v4.view.ViewPager android:layout_weight="1" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/homefragment_vp" ></android.support.v4.view.ViewPager>
//定义一个方法
public void getVpTitleData() {
// 找到 TabLayou 控件
TabLayout mTabLayout= (TabLayout) getView().findViewById(R.id.homefragment_tablelayouts);
// 找到 ViewPager 控件
ViewPager mViewPager= (ViewPager) getView().findViewById(R.id.homefragment_vp);
//定义 title 集合 来存储 解析的data数据
listtitle = new ArrayList<>();
listtitle .add("头条");
listtitle .add("社会");
listtitle .add("国内");
listtitle .add("国际");
listtitle .add("明星");
listtitle .add("娱乐");
listtitle .add("军事");
listtitle .add("财经");
listtitle .add("时尚");
listtitle .add("八卦");
//遍历 listtitle 集合 将title 添加经 TabLayou z中
for (int i = 0; i <listtitle.size() ; i++) {
mTabLayout.addTab(mTabLayout.newTab().setText(listtitle.get(i)));
}
//创建集合 循环添加创建的Fragment
listfragment = new ArrayList<>();
for (int i = 0; i <date.size() ; i++) {
BeiJingFragment mjingFragment = new BeiJingFragment();
listfragment.add(mjingFragment);
}
HomeFragmentVPFragmentAdapter mAdapter = new HomeFragmentVPFragmentAdapter(getFragmentManager(),listfragment,listtitle);
//给ViewPager设置适配器
mViewPager.setAdapter(mAdapter);
//将TabLayout和ViewPager关联起来。
mTabLayout.setupWithViewPager(mViewPager);
//给TabLayout设置适配器
mTabLayout.setTabsFromPagerAdapter(mAdapter);
}
public class HomeFragmentVPFragmentAdapter extends FragmentStatePagerAdapter {
List<Fragment> listfragment;
List<String> listtitle;
public HomeFragmentVPFragmentAdapter(FragmentManager fm, List<Fragment> listfragment, List<String> listtitle) {
super(fm);
this.listfragment = listfragment;
this.listtitle = listtitle;
}
@Override
public CharSequence getPageTitle(int position) {
return listtitle.get(position);
}
@Override
public Fragment getItem(int position) {
return listfragment.get(position);
}
@Override
public int getCount() {
return listfragment.size();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有