是否有可能标记跳过的单元格,以便方法getView(BaseAdapter)中的位置不再计算它们。因为跳过单元格而没有将它们标记为跳过或“#34;空”"可以导致NPE提供你的有效载荷(例如从一个Drawable-Array ...搜索堆栈,只是找到了一个他想跳到下一个源的例子......我不想要那个。
请参阅链接 Android gridview skip cell
更新
这将使您完全清楚:)
问题是,我可以缩放图像..这意味着..对于屏幕宽度,只有指定数量的图像适合一行。希望你能给我支持:))
答案 0 :(得分:1)
如果我正确理解你,你会问是否有办法简单地忽略传递到GridView
适配器的某些项目?不,那里没有。您必须从适配器中删除要跳过的项目。否则,您可以执行建议的链接,只需为要跳过的任何项目绘制空白区域。
<强>更新强>
好吧,当我把我的想法写在纸上时,它并没有成功。最终的解决方案不仅需要在适配器端进行大量定制,还需要在小部件方面进行大量定制。你需要什么(以及我试图做的)是一种通过它的订购类型组织图像的方法。所以你有一个以'a'开头的图像列表。另一个以'b'开头的图像列表。然后使用排序类型的Map
来查找这些列表。问题是正常的ListAdapter
不适合这种设置。什么是ExpandableListAdapter
。如果支持ExpandableListView
GridView
轻松解决您的问题
我发现了这个post,其中创建了自定义ExpandableGridView的代码。发布问题的人正在寻找类似问题的解决方案。我建议尝试一下,看看它是否适合你。
这个开源库似乎也引起了很多关注:ExpandableGridView