我不应该使用 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
没有任何相似之处,我开始怀疑我走错路了:
除了布局之间的轻松切换之外,我似乎没有理由使用回收视图:
- 我不需要任何特殊的动画素材。
- 我的适配器returns一个固定列表,没有按需加载更多项目。
- 甚至没有实际回收物品。
所以我目前正在评估使用普通的 ListView
和 GridView
简单地切换到单独的片段。但这确实有点像违背 Android 的意图……毕竟,他们提出了一个单一的观点,即(理论上)应该完全满足我的需要。
我是否遗漏了一些明显的东西,而这些东西在使用 "legacy" Views
来完成工作时可能会很痛苦?或者除了 RecyclerView
?
之外,是否还有其他更具体的视图允许从线性布局切换到网格布局
如果这很重要:我正在使用 Xamarin.Android,而不是原生 Java。但我愿意将一些代码从 Java 移植到 C#。
关注这张票:
https://code.google.com/p/android/issues/detail?id=74772
尚未合并,但应该很快合并,WRAP_CONTENT 应该在下一版本 (23.1.1+
) 或之后的版本中提供支持。
我想将类似日程表的概览实现为列表和网格视图。目前这可以使用 RecyclerView
并在运行时换出 LayoutManager
。这在一般情况下工作正常,但是当我将网格单元调整为具有固定高度时,我意识到 RecyclerView
不尊重 wrap_content
布局 属性 而是在它们之间引入了空白我的网格项目。
然后我无意中发现 more or less the same question for the linear LayoutManager 第三方提供了 LayoutManager 的专业化。快速搜索后发现 GridLayoutManager
没有任何相似之处,我开始怀疑我走错路了:
除了布局之间的轻松切换之外,我似乎没有理由使用回收视图:
- 我不需要任何特殊的动画素材。
- 我的适配器returns一个固定列表,没有按需加载更多项目。
- 甚至没有实际回收物品。
所以我目前正在评估使用普通的 ListView
和 GridView
简单地切换到单独的片段。但这确实有点像违背 Android 的意图……毕竟,他们提出了一个单一的观点,即(理论上)应该完全满足我的需要。
我是否遗漏了一些明显的东西,而这些东西在使用 "legacy" Views
来完成工作时可能会很痛苦?或者除了 RecyclerView
?
如果这很重要:我正在使用 Xamarin.Android,而不是原生 Java。但我愿意将一些代码从 Java 移植到 C#。
关注这张票:
https://code.google.com/p/android/issues/detail?id=74772
尚未合并,但应该很快合并,WRAP_CONTENT 应该在下一版本 (23.1.1+
) 或之后的版本中提供支持。