我应该采取什么方法?

时间:2018-10-30 21:11:26

标签: java android android-fragments android-recyclerview

我将解释我如何实现这一目标。如果这是错误的,有人可以帮助我提供更好的方法吗?

当前,我正在制作一个应用程序,用于保存用户输入的链接。然后根据用户先前创建的类别显示这些链接。每个类别在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我想使用相同的片段,但是从一个列表中显示不同的内容

0 个答案:

没有答案