關於Android中的BaseAdapter

程序寫着寫着頭緒又亂了,寫個博客待思路慢慢理清吧。

寫個小程序時候用到了BaseAdapter,繼承它後用來適配GridView。(應該也可以適配其它的View)

繼承後沒修改時候,有幾個override的方法。

1。getCount(),返回值爲int類型的。

這個函數的主要作用是爲GridView提供顯示網格內容數量。如果做的是一個照片瀏覽的話,這個返回值就是在屏幕上顯示照片的數量。

2。getItem(int position),返回值爲Object類型,默認返回null。

      這個函數的主要作用尚未弄清楚。其是從Adapter這個接口繼承而來。官方解釋是Get the data item associated with the specified position in the data set.即獲得相應數據集合中特定位置的數據項。似乎默認不會被調用。

3。getItemId(int position),返回值類型爲long,默認返回0。

      文檔解釋爲:Get the row id associated with the specified position in the list.但在打印時候,似乎position一直爲0。但默認會被調用,好像是初始化時候被調用。

4。getView(int position, View convertView, ViewGroup parent),返回View類型。

      這個是進行適配的主要方法。返回的view會顯示在GridView上。返回的數量與前面的getCount函數返回值是一樣的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章