關於Android 中的BaseAdapter用法理解
BaseAdapter為一介面,需要實現裡面的4個方法。
1。getCount(),傳回值為int類型的。
該方法的傳回值控制該Adapter將會包含多少個清單項目。
這個函數的主要作用是為GridView提供顯示網格內容數量。如果做的是一個照片瀏覽的話,這個傳回值就是在螢幕上顯示照片的數量。即當前手機螢幕上顯示的頁面。
2。getItem(int position),傳回值為Object類型,預設返回null。
該方法的傳回值決定第position處的清單項目的內容。
此處可將Object修改為任意View類型,然後對應的返回當前每一個列表內容中的對象。一般多為getView(int position, View convertView, ViewGroup parent)調用,如:
public static class DataItem{public String dataName;public Drawable drawable;}private ArrayList items = new ArrayList();即此時該方法可寫成:
@Overridepublic DataItem getItem(int position) {return items.get(position);}註:返回的一定是當前頁中所有內容,而不是所有。
3。getItemId(int position),傳回值類型為long,預設返回0。
該方法的傳回值決定第position處的清單項目ID.
4。getView(int position, View convertView, ViewGroup parent),返回View類型。
這個是進行適配的主要方法。返回的view會顯示在GridView上。返回的數量與前面的getCount函數傳回值是一樣的。即傳回值決定第position處的列表組件。
以上是個人理解,歡迎有不同見解的朋友一起來學習討論。