當我們使用ArrayAdapter時,我們將類似列表的東西傳遞給超類。但基礎適配器構造函數沒有任何參數。這個類如何找到數據集?我在一些例子中已經看到,他們只是定義一個數組並覆蓋函數而不指定列表作爲數據集。那麼班級如何理解這是數據集呢?如果我們在派生類中定義多個列表會怎麼樣?什麼是BaseAdapter的數據集
編輯: 我想我應該澄清我的問題。當我們使用ArrayAdapter時,數據集被指定,程序知道迭代和調用每個getView。但是在BaseAdapter中,我們只定義一個列表並覆蓋4個函數,它可以工作!我的問題是爲什麼它工作?!我們沒有指定數據集,我們只是指定了getView主體,它返回一個視圖。我不明白程序如何找到數據集。
我已經閱讀過。我唯一實現的是getView()。 getview被稱爲列表中的每一項。我的問題是這個清單。我們沒有將它指定爲dataSet,那麼AdapterView如何將它視爲數據集,然後調用getView? – user2808671
你必須定義它,當你擴展類,就像這個類的一些變量一樣,改變onCreate方法,爲數據創建你自己的setter,實現其餘的。 – Lectem
1.對象列表在派生類中定義。 2. getView和一些其他功能被實現。 3.完成 爲所有列表項目調用getView ...我們在哪裏指定數據集是什麼?你能告訴我一個指定AdapterView或BaseClass數據集的例子嗎? – user2808671