如何在单击RecyclerView项目时打开片段,该项目在另一个片段中实现,再次可以使用ViewPager刷卡?

时间:2017-11-30 10:59:22

标签: android android-fragments android-recyclerview android-viewpager

我有一个由5个片段组成的ViewPager。在第一个片段中有一个RecyclerView,显示菜肴列表。 我已经在RecyclerView项目上实现了点击侦听器,但是现在我想打开一个片段,显示有关菜单点击的更多信息,这个片段应该替换持有RecyclerView并且的片段不是 ViewPager的5个片段之一。

如何使用RecyclerView项目内的点击侦听器调用 Dish信息片段,在ViewPager控制的片段内部,以便用Dish信息片段替换以前的ViewPager片段?

1 个答案:

答案 0 :(得分:0)

您需要制作一个新片段,即菜肴细节片段。 现在,在回收站视图列表项上,单击使用itemDetail片段替换现有片段。 示例: - 我假设您的容器视图是" R.id.fragmentContainer"在这个容器中你正在加载片段。

现在只需在recyclelerView项目上调用此代码,然后单击

    ItemDetailFragment itemDetailFragment=new ItemDetailFragment();

    FragmentTransaction transaction = 
      getFragmentManager().beginTransaction();

    transaction.setCustomAnimations(animSlideIn, animSlideOut, animSlideIn, animSlideOut);
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).replace(R.id.fragmentContainer, itemDetailFragment)
            .commitAllowingStateLoss();