2012-04-15 116 views
14

當在Android中爲ListView創建自定義的adapter時,我看到我必須創建一個類extends ArrayAdapter類並實現getView(..)方法。當ArrayAdapter中的getView()被調用時

所有這一切都可以,但我想知道調用方法的順序並執行。即getView()被調用的代碼點?

+1

請參考此[鏈接](http://www.ezzylearning.com/tutorial.aspx?tid=1763429&q=customizing-android-listview-items-with-custom-arrayadapter)它具有CustomAdapter的清晰和淨解釋woth示例代碼 – 2012-04-15 08:53:46

回答

7

來自android文檔 - 一個Adapter對象充當AdapterView(如您的案例中的ListView)和該視圖的基礎數據之間的橋樑。適配器提供對數據項的訪問,並且還負責爲數據集中的每個項目製作視圖。因此,無論何時ListView需要顯示特定的數據行,它都會請求關聯的適配器通過getView()方法提供與該位置的數據相對應的視圖。無論何時需要在屏幕上更新視圖(例如,在創建/滾動期間),都可能發生這種情況。

作爲一名應用程序開發人員,只要您在適配器中提供具體的getView()實現,就不必擔心getView()被調用的時間。確保該方法高效(縮略圖等應加載到後臺線程中)以獲得最佳性能。

+0

你怎麼敢大膽地告訴提問者,他不需要擔心如何理解他所使用的工作? – 2016-11-24 13:11:09

0
getView(int position, View view, ViewGroup parent) 

使用

getItem(int position) 

在我們的名單

這樣的長度呼籲

List of Objects 
元素號的

,它被稱爲號的時間,直到您的整個列表已經從列表中分配了佈局和數據。 ArrayAdapter的

相關問題