标记跳过单元格GridView

时间:2014-11-14 06:23:03

标签: android android-gridview baseadapter

是否有可能标记跳过的单元格,以便方法getView(BaseAdapter)中的位置不再计算它们。因为跳过单元格而没有将它们标记为跳过或“#34;空”"可以导致NPE提供你的有效载荷(例如从一个Drawable-Array ...搜索堆栈,只是找到了一个他想跳到下一个源的例子......我不想要那个。

请参阅链接 Android gridview skip cell

更新

enter image description here

这将使您完全清楚:)

问题是,我可以缩放图像..这意味着..对于屏幕宽度,只有指定数量的图像适合一行。希望你能给我支持:))

1 个答案:

答案 0 :(得分:1)

如果我正确理解你,你会问是否有办法简单地忽略传递到GridView适配器的某些项目?不,那里没有。您必须从适配器中删除要跳过的项目。否则,您可以执行建议的链接,只需为要跳过的任何项目绘制空白区域。

<强>更新

好吧,当我把我的想法写在纸上时,它并没有成功。最终的解决方案不仅需要在适配器端进行大量定制,还需要在小部件方面进行大量定制。你需要什么(以及我试图做的)是一种通过它的订购类型组织图像的方法。所以你有一个以'a'开头的图像列表。另一个以'b'开头的图像列表。然后使用排序类型的Map来查找这些列表。问题是正常的ListAdapter不适合这种设置。什么是ExpandableListAdapter。如果支持ExpandableListView

,则可以使用GridView轻松解决您的问题

我发现了这个post,其中创建了自定义ExpandableGridView的代码。发布问题的人正在寻找类似问题的解决方案。我建议尝试一下,看看它是否适合你。

这个开源库似乎也引起了很多关注:ExpandableGridView