栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

安卓 tablayout动态创建fragment

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

安卓 tablayout动态创建fragment

前言:只需要创建一个fragment,并可以实现左右滑动,跟传值给对应的fragment页。

xml布局:

                

                

创建内部类:

    class JDAdapter extends FragmentPagerAdapter {

        public JDAdapter(@androidx.annotation.NonNull @NonNull FragmentManager fm) {
            super(fm);
        }

        @androidx.annotation.NonNull
        @NonNull
        @Override
        public Fragment getItem(int position) {
        	// 这里是传值
            JDFragment fragment = new JDFragment();
            Bundle bundle = new Bundle();
            bundle.putString("code", data.get(position).getCode());
            fragment.setArguments(bundle);
            return fragment;
        }

// data 是请求出来的集合 
        @Override
        public int getCount() {
            return data.size();
        }
// 这里是设置 tablayout 的标题
        @Nullable
        @Override
        public CharSequence getPageTitle(int position) {
            return data.get(position).getName();
        }
    }

使用内部类:

            view_pager.setAdapter(new JDAdapter(getSupportFragmentManager()));
            tab_layout.setupWithViewPager(view_pager);

fragment 接收传来的值:
在onCreateView中写入即可

        Bundle arguments = getArguments();
        assert arguments != null;
        code = arguments.getString("code");
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/285513.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号