寫個小程序時候用到了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函數返回值是一樣的。