2012-04-18 76 views
0

在我的應用程序中,我使用ArrayAdapter作爲ListView。當我調試應用程序時,我意識到在ListView的每個滾動中都會調用ArrayAdapter.getView()爲什麼要調用ArrayAdapter.getView()?

爲什麼每次調用getView()?因爲我在getView()中做了很多工作,比如添加事件監聽器,設置圖像等等。

+0

我的意思是,列表視圖已經創建,沒有什麼會改變。那麼爲什麼getView()只被調用一次? – penguru 2012-04-18 06:56:59

回答

3

它是default行爲ListView它認爲它是recycles的ListView視圖。 Here是一個很好的和完整的解釋相同。

+1

我已經閱讀過這篇文章..我真的很棒........... – 2012-04-18 07:04:03

1

getView被調用來顯示列表視圖中的列表項。您不應該在getView中執行過多的任務(如您所提到的),否則會降低您的ListView的整體性能。