2014-11-14 41 views
0

是否有可能将跳过的单元格标记为方法getView(BaseAdapter)中的位置不再计数它们。因为没有将它们标记为跳过或“空”的跳过单元格可能会导致NPE提供您的有效内容(例如,从Drawable-Array ...搜索堆栈,并找到一个他想跳到下一个源的示例...我不希望标记跳过的单元格GridView

见链接 Android gridview skip cell

更新:

enter image description here

这将使它完全清楚你:)

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

回答

1

如果我正确理解你,你问是否有一种方法可以简单地忽略某些传递到GridView适配器的项目?不,那里没有。您将不得不删除您希望从适配器跳过的项目。否则,你可以做一些建议,你只需为你想要跳过的任何项目画一个空白区域。

更新

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

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

还有,似乎有很多的关注这个开放源码库:ExpandableGridView

+0

是的,我已经做了...更多尝试是但,在我opionion,彻底摧毁一个在GridView的性能..因为我需要很多的if语句..也许我并没有完全使用BaseAdapter的hole函数来实现我的想法,以更高的性能方式......如果你有任何想法如何实现这个最好的方式..感觉免费提供一个小代码或建议,这将是伟大的..我的目标是按字母顺序排列图像..所以它必须是动态的,因为如果用户添加另一个图像与新标签时图像的数量可以随时更改...谢谢@Jay Soyer – Mike

+0

图像在时间上的变化...如果下一个Lette r已到达..例如所有带有startLetter A的图像都被查看我需要跳到下一行(用空项目填充当前行),并添加下一个第一个带有startletter B的图像..等等..也许你有东西..我会明白,@杰索尔 – Mike

+0

我想我明白你的意思。基本上你只希望行包含所有的排序类型。因此,所有以A开头的图像将只在具有以A开头的其他图像的行上。当遇到以B开头的图像时,应该开始一个新行。此外,图像列表会不断变化? –