Я знаю, как передать пакет из моего RecyclerView во фрагмент через пакет. Тем не менее, мне нужно передать пакет из другого фрагмента в RecyclerView для использования позже в программе.
Поскольку я хотел бы запрограммировать решение, позволяющее пользователю нажимать на различные объекты, которые приведут их к фрагменту, затем нажмите кнопку, чтобы вернуться к другому фрагменту с помощью RecyclerView, а затем нажмите на другой объект, и это будет добавлен в список во фрагменте.
Из первого фрагмента
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();
}
});
Со второго фрагмента
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