0

所以..

我正在开发一个需要 StaggeredGridLayoutManager 和新的 RecyclerView 的 android 应用程序,用于在屏幕上显示不同的内容框。

我已经做了一些测试(见下面的 imgur 截图),我大致了解了如何使用它。我之前做过一些其他的应用程序,但没有一个像这个一样大的挑战。

我正在做的项目需要在许多领域有一些先进的知识,我想问一些关于这样做的正确方法的指针。

基本要求是:

  1. *每个单元格有不同的视图容器,具有不同的大小和不同的内容。(到目前为止,我只能使用单个膨胀视图)。您在下面看到的不同框大小我只是使用与布局背景颜色相同且字符串大小不同的文本视图制作的,因此高度会发生变化,但它是相同的视图。

  2. *点击视图时的谷歌收件箱类似动画(打开电子邮件时的动画)并将SGLM中的其他视图推开

  3. *在“打开”视图上显示从后端提取的信息(上面的动画)

我知道这听起来像是一个模糊的问题,但基本上,我想知道是否有任何实现上述观点的方法。我知道 Material Design 带来了很多动画和一些其他的东西,所以有什么像我所说的吗?

我应该在那里使用片段而不是常规视图吗?

谢谢

http://i.imgur.com/hS5CGsX.png

4

2 回答 2

0

碎片太重了。您应该考虑使用RecyclerView.Adapter#getItemViewType(int)方法。在这里您可以找到如何使用它。

于 2015-02-11T09:46:08.570 回答
0

你可以在这里找到 github 项目:

Picasso/Glide-RecyclerView-StaggeredGridLayoutManager

于 2016-04-21T03:45:04.537 回答