将值从捆绑中的某个片段传递到recyclerview以便在另一个片段中使用?

时间:2019-05-03 00:42:28

标签: android android-fragments android-recyclerview

我知道如何通过捆绑包将捆绑包从RecyclerView传递到片段。但是,我需要将一个包从另一个Fragment传递到RecyclerView中,以供以后在程序中使用。

由于我想编写一个解决方案,允许用户单击不同的对象,将其带到一个片段,然后单击按钮,使用RecyclerView返回到另一个片段,然后单击另一个对象,添加到片段的列表中。

从firstFragment

Button saveButton = ((Button) view.findViewById(R.id.add_object_button));
      saveButton.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            AppCompatActivity activity = (AppCompatActivity) v.getContext();
            Bundle b = getArguments();
            ArrayList<RecyclerObject> listObject = (ArrayList<RecyclerObject>) b.getSerializable("List");
            SecondFragment secondFragment = new secondFragment();
            secondFragment.setArguments(b);
            activity.getSupportFragmentManager().beginTransaction().replace(R.id.frag_container, secondFragment).commit();
         }
      });

从secondFragment

private void initRecView(View view, ArrayList<RecyclerObject> listObjects) {
      RecyclerView recyclerView = view.findViewById(R.id.recycler_view);
      RecyclerViewAdapter adapter = new AddObjectView(listObjects);
      recyclerView.setAdapter(adapter);
      recyclerView.setLayoutManager(new LinearLayoutManager(view.getContext()));
   }

任何帮助都会很棒。如果有人知道如何将捆绑包从第一个片段拿到第二个片段,则可以通过RecyclerView回到第一个片段

0 个答案:

没有答案