【问题标题】:Android RecyclerView with Fragments带有 Fragments 的 Android RecyclerView
【发布时间】:2015-06-23 10:05:54
【问题描述】:

我有一个带有 FragmentPagerAdapter 的 ViewPager。我的客户希望我从 ViewPager 切换到列表;包含所有片段的垂直列表。

可能有很多片段,因此将它们全部添加到 ScrollView 是不可能的。

我可以在使用 FragmentPagerAdapter 的同时以某种方式做到这一点吗?例如,将片段添加到 recyclerview 中的视图不是一个好主意,我想?

什么可能是一个好的解决方案?恐怕我将不得不完全停止使用片段,但是这些片段中有很多控制器代码。

【问题讨论】:

  • 但这将显示屏幕大小的页面。 ViewPager 需要在渲染之前知道页面的大小我认为,如果我在适配器中覆盖 getPageWidth(int position),我需要在重新渲染之前知道大小,我不知道。页面有不同的高度,我不希望它们之间有间隙:它应该看起来像一个列表。
  • 啊。真可惜,因为这听起来像是 RecyclerView 的事情。
  • 是的,恐怕是。

标签: android android-viewpager android-recyclerview fragmentpageradapter


【解决方案1】:

不要在任何回收视图(如列表视图、回收器视图等)上使用任何片段。片段附加到其容器,在回收器视图中容器将被频繁更改,因为它正在被回收。以后就麻烦了。

您可以将视图寻呼机更改为垂直滚动视图寻呼机。 您可以参考link 使其垂直滚动。

【讨论】:

  • 我同意 RecyclerView 的观点,但不幸的是,这些解决方案对 Frank 来说似乎都不够。由于片段的高度不同,该解决方案需要的不仅仅是切换 ViewPager 的方向。
  • Jep,我会接受这个作为答案,我将不得不重建整个结构,摆脱碎片并改用 recyclerview。
猜你喜欢
  • 1970-01-01
  • 2019-04-30
  • 2015-01-08
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多