我将解释我如何实现这一目标。如果这是错误的,有人可以帮助我提供更好的方法吗?
当前,我正在制作一个应用程序,用于保存用户输入的链接。然后根据用户先前创建的类别显示这些链接。每个类别在TabLayout中显示为一个标签。
在创建包含书签列表(mBookmarkList)的新类别时,我创建了一个新的“ FragmentBookmarkextended Fragment”,然后在我创建一个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我想使用相同的片段,但是从一个列表中显示不同的内容