具有2种视图类型的GridView适配器(android)

具有2种视图类型的GridView适配器(android),android,gridview,Android,Gridview,我想为GridView制作一个适配器,根据项目位置提供两种类型的视图。 网格的第一个项目必须在1列视图中,其他项目必须在2列视图中。我不知道我是必须自定义GridView还是只在适配器中创建它。 这是我想要的结果的一个例子 请告诉我需要您的帮助这可能不是您想要听到的答案,但最简单的方法是使用列表视图而不是网格视图。您有两种不同的行类型:1个元素和2个元素。使用标准的ListView约定可以显示两种不同的行类型 要完成此操作,请创建一个新的适配器,该适配器扩展列表适配器类之一,重写getView

我想为GridView制作一个适配器,根据项目位置提供两种类型的视图。 网格的第一个项目必须在1列视图中,其他项目必须在2列视图中。我不知道我是必须自定义GridView还是只在适配器中创建它。 这是我想要的结果的一个例子


请告诉我需要您的帮助

这可能不是您想要听到的答案,但最简单的方法是使用
列表视图
而不是
网格视图
。您有两种不同的行类型:1个元素和2个元素。使用标准的
ListView
约定可以显示两种不同的行类型


要完成此操作,请创建一个新的
适配器
,该适配器扩展列表适配器类之一,重写
getView(int,View,Viewgroup)
,以便它根据位置(第一个参数)返回正确的视图,然后让它返回列表中每个项目的正确视图。您必须管理列表中条目之间的关系,以及它们是宽的还是正常的,但这应该不是什么大问题。

谢谢@Travis的回答,但是如果我使用ListView,我能得到这样的结果吗?如果是,请给我一个代码示例。此外,这些元素必须是可剪裁的,并且一个元素表示适配器中的项目。是的,您必须创建两种不同类型的行,一行包含一个元素,跨越两个理想列,另一行包含两个列。不过我不会为你实现它。好的,还是谢谢你。我正试图用你的指示来解决我的问题