我不应该使用 RecyclerView 吗?

Shouldn't I be using a RecyclerView?

我想将类似日程表的概览实现为列表和网格视图。目前这可以使用 RecyclerView 并在运行时换出 LayoutManager。这在一般情况下工作正常,但是当我将网格单元调整为具有固定高度时,我意识到 RecyclerView 不尊重 wrap_content 布局 属性 而是在它们之间引入了空白我的网格项目。

然后我无意中发现 more or less the same question for the linear LayoutManager 第三方提供了 LayoutManager 的专业化。快速搜索后发现 GridLayoutManager 没有任何相似之处,我开始怀疑我走错路了:

除了布局之间的轻松切换之外,我似乎没有理由使用回收视图:

所以我目前正在评估使用普通的 ListViewGridView 简单地切换到单独的片段。但这确实有点像违背 Android 的意图……毕竟,他们提出了一个单一的观点,即(理论上)应该完全满足我的需要。

我是否遗漏了一些明显的东西,而这些东西在使用 "legacy" Views 来完成工作时可能会很痛苦?或者除了 RecyclerView?

之外,是否还有其他更具体的视图允许从线性布局切换到网格布局

如果这很重要:我正在使用 Xamarin.Android,而不是原生 Java。但我愿意将一些代码从 Java 移植到 C#。

关注这张票:

https://code.google.com/p/android/issues/detail?id=74772

尚未合并,但应该很快合并,WRAP_CONTENT 应该在下一版本 (23.1.1+) 或之后的版本中提供支持。