當在Android中爲ListView
創建自定義的adapter
時,我看到我必須創建一個類extends ArrayAdapter
類並實現getView(..)
方法。當ArrayAdapter中的getView()被調用時
所有這一切都可以,但我想知道調用方法的順序並執行。即getView()
被調用的代碼點?
當在Android中爲ListView
創建自定義的adapter
時,我看到我必須創建一個類extends ArrayAdapter
類並實現getView(..)
方法。當ArrayAdapter中的getView()被調用時
所有這一切都可以,但我想知道調用方法的順序並執行。即getView()
被調用的代碼點?
來自android文檔 - 一個Adapter對象充當AdapterView(如您的案例中的ListView)和該視圖的基礎數據之間的橋樑。適配器提供對數據項的訪問,並且還負責爲數據集中的每個項目製作視圖。因此,無論何時ListView需要顯示特定的數據行,它都會請求關聯的適配器通過getView()方法提供與該位置的數據相對應的視圖。無論何時需要在屏幕上更新視圖(例如,在創建/滾動期間),都可能發生這種情況。
作爲一名應用程序開發人員,只要您在適配器中提供具體的getView()實現,就不必擔心getView()被調用的時間。確保該方法高效(縮略圖等應加載到後臺線程中)以獲得最佳性能。
你怎麼敢大膽地告訴提問者,他不需要擔心如何理解他所使用的工作? – 2016-11-24 13:11:09
getView(int position, View view, ViewGroup parent)
使用
getItem(int position)
在我們的名單
這樣的長度呼籲
List of Objects
元素號的
,它被稱爲號的時間,直到您的整個列表已經從列表中分配了佈局和數據。 ArrayAdapter的
getView()被調用多次....
請參考以下鏈接 Android custom ArrayAdapter getView method called multiple times - resetting dynamic TextView value
請參考此[鏈接](http://www.ezzylearning.com/tutorial.aspx?tid=1763429&q=customizing-android-listview-items-with-custom-arrayadapter)它具有CustomAdapter的清晰和淨解釋woth示例代碼 – 2012-04-15 08:53:46