我知道如何通过捆绑包将捆绑包从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回到第一个片段