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

问题描述 投票:0回答:1

我有带有 Bundle 的片段 WorkoutFragment,用于将数据传输到片段 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适配器)

java android android-fragments android-recyclerview bundle
1个回答
0
投票

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

这里: AndroidX Jetpack ViewModel

© www.soinside.com 2019 - 2024. All rights reserved.