2010-07-12 50 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

相關問題