【发布时间】:2019-06-01 17:49:52
【问题描述】:
我的应用中有一些页面,每个页面都是一个带有自己 ViewModel 的片段,并且它们都在 FrameLayout 中相互交换(我有特殊的 BottomNavigationView 来处理它们的交换)。
所以我想用 ViewPager2 替换 FrameLayout,但在这种情况下,我必须向 RecyclerView.Adapter 提供视图而不是片段,我的解决方案是将片段包装到一些视图中,例如 LinearLayout。
所以我的问题是:我认为这是最简单的解决方案吗?有没有更好的解决方案?
【问题讨论】:
-
对不起,我没有明白你的意思。你能解释一下吗? “我必须向 RecyclerView.Adapter 提供视图而不是片段,我的解决方案是将片段包装到一些视图中”
-
我的意思是 ViewPager2 正在通过 Recyclerview.Adapter 工作,并且其中的 ViewHolders 必须使用 View(restriction by primary View Holder constructor) 创建,这将是页面的根
标签: android android-fragments kotlin fragment androidx