Я объясню, как я к этому подхожу. Если это не так, может кто-нибудь помочь мне с лучшим подходом?
В настоящее время я делаю приложение, в котором сохраняю ссылки из пользовательского ввода. Эти ссылки затем отображаются в зависимости от категории, ранее созданной пользователем. Каждая категория отображается как вкладка в TabLayout.
Я создаю новый «FragmentBookmark extends Fragment», когда создается новая категория, содержащая список закладок (mBookmarkList), затем перед созданием RecyclerView для отображения закладок для каждой категории я фильтрую их с помощью этого кода
List<Bookmark> fBookmarks = new ArrayList<>();
if(getTitle().toUpperCase().equals("ALL")){
fBookmarks = mBookmarkList;
} else {
for (Bookmark b : mBookmarkList) {
if(b.getCategory().toUpperCase().equals(getTitle().toUpperCase())){
fBookmarks.add(b);
}
}
}
myRecyclerView = (RecyclerView) v.findViewById(R.id.recyclerview);
RecyclerViewAdapter recyclerViewAdapter = new RecyclerViewAdapter(getContext(), fBookmarks);
myRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
myRecyclerView.setAdapter(recyclerViewAdapter);
Моя проблема в том, что я не могу добавить закладки в этот список из MainActivity, поскольку он находится на закладке FragmentBookmark. Кроме того, я думаю, что даже если мне удастся это сделать, я не смогу показать вновь созданную закладку. Поэтому я не думаю, что это правильное направление.
tldr Я хотел бы использовать одни и те же фрагменты, но показывать разный контент из одного списка