我正在寻找创建一个音乐应用程序,并且我想制作一个GridView
类似于 Google Play 使用的东西,他们在其中注入将跨越行和列的元素,就像这个屏幕截图中的 Soilwork 专辑所做的那样:
我曾考虑过使用 aListView
并使用自定义元素填充行,但我想不出一种将其与 ViewHolder 模式一起使用的好方法,或者真的是一种使其可重用并根据宽度考虑不同数量的项目的方法屏幕大小(例如,网格在手机上只有两个项目宽,而“大”项目跨越两列和一行)。
我也考虑过使用一个ScrollView
用 custom 填充ViewGroup
的,但这似乎遇到了我之前提到的同样的问题。
我接下来考虑使用GridLayout
,但它不接受ListAdapter
s,并且似乎没有调整到我正在查看的那种用法(它似乎也没有滚动)
如果有人可以给我一个开始的地方,或者可以将我指向一个这样做的图书馆,我将不胜感激。我已经检查了StaggeredGridView但它似乎没有完成我想要的。我理想的解决方案是一个视图,它在一个均匀的网格上布置项目,GridView
并接受来自 a ListAdapter
,也 like的视图GridView
,但允许元素跨越,使用单个单元格约束GridView
作为默认行为。
干杯。
编辑
我有一个完美的功能GridView
,如下所示,但我想定期制作项目(每个n
项目)跨越多个列和/或行,如上一个屏幕截图所示。