在包含RecycelerView

时间:2018-09-15 08:07:01

标签: android android-fragments recycler-adapter

我有一个仅包含RecycelerView的活动。我想在按下RecycelerView的每个项目时加载一个片段,并且一些数据应该发送到我的片段。在我的适配器中,我编写了loadFragment函数并在onBindViewHolder函数中调用它。按下项目,显示片段,但我的RecycelrView仍然存在并显示。在xml的{​​{1}}文件中,我放置了一个MainActivity,其ID为FrameLayout,其中包含一个flContent。如何隐藏RecycelerView并将数据发送到我的片段? 这是RecycelerView的{​​{1}}文件。

xml

这是适配器的代码。

MainActivity

1 个答案:

答案 0 :(得分:0)

要从FrameLayout中删除recyclerView

传递对framelayout的引用,或者仅使用loadFragment中的活动上下文来查找frameLayout和frameLayout.removeAllViews()

或只是findViewById(R.android.recPost).setVisibility(View.GONE)

不过我想指出一件事。管理Fragment生命周期应该是Activity文件的一部分,loadFragment代码不应位于Adapter类中。您可能需要重新考虑这种方法。为此实现一个回调接口。