Android - ListView getView Multiple Times ,getView 多次被呼叫

Android - ListView getView Multiple Times

原本在我的Nexus 5 基本上,感覺不到 ListView 的Adapter的getView有什麼差異,

直到,在同事的ASUS手機上,感覺到ListView每個按下的動作或更換的速度,有400~1000毫秒的差異時,

驚覺不太正確。

花了許多時間做優化,才發現一個嚴重的問題,為什麼getView跑這麼多次。重複的從position 0 開到到11,再重來好幾次。

從網路上找到原因如下

http://www.androiddevelopersolutions.com/2013/07/android-listview-adapter-getview-called.html

 

可能原因是使用的是wrap_content或ListView外層是wrap_content所造成

改為fill_parent之後,就正常了。

速度變快了。