在我的應用程序中,我使用ArrayAdapter作爲ListView。當我調試應用程序時,我意識到在ListView的每個滾動中都會調用ArrayAdapter.getView()
。爲什麼要調用ArrayAdapter.getView()?
爲什麼每次調用getView()?因爲我在getView()中做了很多工作,比如添加事件監聽器,設置圖像等等。
在我的應用程序中,我使用ArrayAdapter作爲ListView。當我調試應用程序時,我意識到在ListView的每個滾動中都會調用ArrayAdapter.getView()
。爲什麼要調用ArrayAdapter.getView()?
爲什麼每次調用getView()?因爲我在getView()中做了很多工作,比如添加事件監聽器,設置圖像等等。
它是default
行爲ListView
它認爲它是recycles
的ListView視圖。 Here是一個很好的和完整的解釋相同。
我已經閱讀過這篇文章..我真的很棒........... – 2012-04-18 07:04:03
getView被調用來顯示列表視圖中的列表項。您不應該在getView中執行過多的任務(如您所提到的),否則會降低您的ListView的整體性能。
我的意思是,列表視圖已經創建,沒有什麼會改變。那麼爲什麼getView()只被調用一次? – penguru 2012-04-18 06:56:59