我有一个仅包含RecycelerView
的活动。我想在按下RecycelerView
的每个项目时加载一个片段,并且一些数据应该发送到我的片段。在我的适配器中,我编写了loadFragment
函数并在onBindViewHolder
函数中调用它。按下项目,显示片段,但我的RecycelrView
仍然存在并显示。在xml
的{{1}}文件中,我放置了一个MainActivity
,其ID为FrameLayout
,其中包含一个flContent
。如何隐藏RecycelerView
并将数据发送到我的片段?
这是RecycelerView
的{{1}}文件。
xml
这是适配器的代码。
MainActivity
答案 0 :(得分:0)
要从FrameLayout中删除recyclerView
传递对framelayout的引用,或者仅使用loadFragment中的活动上下文来查找frameLayout和frameLayout.removeAllViews()
或只是findViewById(R.android.recPost).setVisibility(View.GONE)
不过我想指出一件事。管理Fragment生命周期应该是Activity文件的一部分,loadFragment代码不应位于Adapter类中。您可能需要重新考虑这种方法。为此实现一个回调接口。