hello-gridview的示例代码实现了一个图像适配器,用一系列自定义的图像视图填充gridview。实现图像适配器中的getview方法以自定义图像视图。我想知道如何使用此方法来填充gridview。看起来人口基于图像适配器中的整数数组。如果有两个整数数组会发生什么?您能否请谈谈gridview人口流程的详细步骤?
还有一个问题是关于图像适配器中的getitem(position)方法。该方法应该返回imageadapter的相应数据项。它在示例代码中返回null。我们如何实现getitem(position)方法来返回gridview的特定自定义子imageview?
非常感谢,
宋
答案 0 :(得分:0)
在该示例中,图像被硬编码为应用程序资源,而阵列只是资源ID的持有者。在此示例中,如果有两个整数数组,它仍将使用getView()中的mThumbIds数组来确定要使用的整数ID。
在适配器中,您需要指定数据。在此示例中,数据是应用程序资源中的可绘制数据。在内置的Gallery App中,它是SD卡上的图像,在Launcher菜单中是安装应用程序,在您的情况下,它可以包含资源,SD卡上的文件或从远程服务器获取的数据。您负责使用数据填充适配器。
getView()方法返回指定网格项的子视图。 getItem()方法返回与数据集中指定位置关联的一些数据,在大多数情况下,它可以返回null。