首页 > Java > 正文

如何从另一个fragment获取recycleView的fragment onViewCreated中的数据?

王林
发布: 2024-02-11 17:51:09
转载
494人浏览过

在android开发中,fragment是一个重要的组件,用于构建灵活的用户界面。在使用fragment时,有时候我们需要从一个fragment中获取另一个fragment中的数据。那么在fragment的onviewcreated方法中,我们可以通过findviewbyid方法来获取其他fragment中的recyclerview中的数据。首先,我们需要确保在获取数据之前,recyclerview已经被初始化并填充了数据。然后,我们可以通过fragmentmanager的findfragmentbyid方法来获取目标fragment的实例,再通过实例的findviewbyid方法来获取recyclerview的实例。最后,我们可以通过recyclerview的适配器来获取数据。这样,我们就可以在当前的fragment中获取到另一个fragment中recyclerview的数据了。这是一个简单而有效的方法,可以帮助我们在android开发中更好地处理数据的传递和共享。

问题内容

我有片段 workoutfragment 和 bundle,用于将数据传输到片段 delitefragment:

fragmentmanager fragmentmanager = getfragmentmanager();
 fragmenttransaction fragmenttransaction = fragmentmanager.begintransaction();
 fragmenttransaction.replace(r.id.fragment_container, new delitefragment());
 fragmenttransaction.commit();
登录后复制

在 delitefragment 中,我有一个 onviewcreated 方法,其中回收器视图数据调用被锁定。

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);


    //******************************** getting data from DeliteFragment
    getParentFragmentManager().setFragmentResultListener("text from WOF to AFJ", this, new FragmentResultListener() {
        @Override
        public void onFragmentResult(@NonNull String requestKey, @NonNull Bundle textBundle) {

            Integer number_workout_train_position = textBundle.getInt("text from WOF to AFJ");
            String nameDayTrain  = new   CardSourceImplDayTrain(getActivity()).getCardData(number_workout_train_position).getTitle().toString();

        }
    });

String nameDayTrainRW = nameDayTrain;

         recyclerView = view.findViewById(R.id.train_delite_recycleView);
        cardSource = new CardSourceImplDelite(getActivity().getApplicationContext(),nameDayTrainRW,nameDayTrainRW);
        adapter = new itemAdapterDelite(cardSource);
   }
登录后复制

如何在 onviewcreated 中获取数据 namedaytrain? (所以它将转到recyclerview适配器)

解决方法

使用 AndroidX 视图模型库与您的 Activity 和片段进行通信。这非常简单✍️

这里: AndroidX Jetpack ViewModel

以上就是如何从另一个fragment获取recycleView的fragment onViewCreated中的数据?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:stackoverflow网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号