2

我无法决定为我的应用程序所需的布局采取的最佳路线。我的想法是有一些与 Google Now 的布局非常相似的东西,它是与整个页面一起滚动的不同类型的卡片视图列表。在我的应用程序中,我将有 3 种卡片类型,第一种是静态且固定的。第二个是静态的,但随着页面滚动。第三个可以有“n”张卡片,所有卡片都随页面滚动。

我的应用布局 第三种卡片类型中的每个元素都会响应一个单击事件,该事件将启动一个新片段,以及一个长按事件,我希望最终使这些项目可操作以删除和重新排列某些元素。

问题是,我不知道实现所需布局的最佳实践。我应该用我的 RecyclerView 的适配器使用不同的 ViewHolders 吗?沿着这条路线走下去似乎很快就会变得一团糟。一个能做类似事情的应用是谷歌现在,它在顶部有一个持久的搜索栏。

任何让我朝着正确方向前进的提示都值得赞赏。

编辑:我发现实现我想要的最有希望的线索来自RecyclerView 是否有一个 addHeaderView 等效项?. 但我的问题是,如何从我的片段访问将成为我的标题的视图?从代码的外观来看,我基本上让适配器膨胀视图而不是片段。

4

1 回答 1

1

抱歉,我没有用 Google Now 进行太多测试,但是对于布局,您可以按照以下说明进行操作:

  • Root:LinearLayout(垂直模式),有 2 个子
    1,RelativeLayout:静态卡片布局,无滚动,始终在顶部可见
    2,ScrollView:静态非滚动布局下方其他 scolling 视图的布局。有一个孩子是一个LinearLayout(垂直)

下拉布局和列表卡片布局,使用可以通过在代码中生成带有布局的视图来创建,并将它们添加到滚动视图的唯一子级(LinearLayout)中,或者使用高度必须设置为的ListView此列表视图的最大高度,计算所有子高度。

于 2014-11-24T03:51:46.860 回答