2010-07-12 42 views
0

hello-gridview的示例代码实现了一个图像适配器,用一系列自定义图像视图填充gridview。图像适配器中的getview方法用于定制图像视图。我想知道如何使用这种方法来填充gridview。它看起来像人口是基于图像适配器中的整数数组。如果有两个整数数组会发生什么?你能否请教关于gridview人口过程的详细步骤?如何使用图像适配器中的自定义图像视图填充gridview

还有一个问题是关于图像适配器中的getitem(位置)方法。该方法应该返回imageadapter的相应数据项。它在示例代码中返回null。我们如何实现getitem(position)方法来返回gridview的特定自定义子视图?

非常感谢,

回答

0

在该示例中的图像是硬编码到应用程序资源和数组是只是为资源ID的持有者。在这个例子中,如果有两个整数数组,它仍将使用getView()中的mThumbIds数组来确定要使用的整数ID。

在您的适配器中,您将需要指定数据。在这个例子中,数据可以在应用程序资源中绘制。在内置的Gallery App中,它是SD卡上的图像,在Launcher菜单中,它是安装应用程序,在您的情况下,它可能包含资源,SD卡上的文件或从远程服务器获取的数据。您有责任使用数据填充适配器。

getView()方法返回指定网格项的子视图。 getItem()方法返回一些与数据集中指定位置相关的数据,在大多数情况下,它可以返回null。

+0

你的意思是,如果我想获得gridview的子视图,我需要调用getview()方法吗?如果是,什么是convertview参数?如果不是,获取gridview的childview的方式是什么? 谢谢 – song 2010-07-13 16:09:43

+0

不,你不需要做任何事情。您只需正确实施适配器即可。 GridView为每个需要显示的项目调用getView()。 – 2010-07-13 22:08:24

+0

我的问题是关于如何获得对这些儿童图像视图的控制。例如,如果我想为特定的儿童图像视图添加一些动画效果,我如何获取imageview? 谢谢 – song 2010-07-14 14:02:57

相关问题