横向滑动菜单Tablayout,点击选项给下面的viewpager中的fragment传值
2017-11-06 17:00
645 查看
导入依赖 designcompile '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;@Overrideprotected 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()) {@Overridepublic CharSequence getPageTitle(int position) {return list.get(position);}@Overridepublic 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;}@Overridepublic int getCount() {return list.size();}});tab_layout.setupWithViewPager(viewPager);//我的收藏,点击事件shoucang.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//跳转到新的页面展示Intent intent = new Intent(SecondActivity.this, FourthActivity.class);startActivity(intent);}});}}Fragment_toutiao类里面,onActivityCreated里面接收传来的值String name ;在请求数据的url中拼接name字符串,访问网络@Overridepublic 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());}}
相关文章推荐
- 横向菜单滑动选择viewpager+tablayout+fragment
- TabLayout+ViewPager+Fragment简单实现横向滑动菜单
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- Android 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 横向滑动菜单+TabLayout+ViewPager
- TabLayout+ViewPager(横向滑动菜单)
- 横向滑动菜单Tablayout和viewpager小圆点结合滑动仿今日头条
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- TabLayout+Fragment+ViewPager顶部菜单可滑动切换
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- android app主题UI界面框架搭建 tablayout+Viewpager+fragment 导航栏滑动和点击切换界面
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- TabLayout、ViewPager、fragment实现可滑动的顶部菜单
- Android_横向滑动菜单, HorizontalScrollView,Fragment,Viewpager结合使用
- TabLayout+TabItem+ViewPager+Fragment实现早期微信屏幕滑动效果
- 头部为横向滑动,下面Fragment和ViewPager
- TabLayout 和ViewPager和Fragment的多页面滑动
- 一个案例教你简单地玩转ViewPager(二)之ViewPaper+TabLayout+Fragment顶部标签界面滑动
- 使用ViewPager和Fragment同时实现点击底部Tab切换和手势滑动切换Fragment