Android - ListView call getView many time position = 0

Android - ListView call getView many time position = 0 

今天遇到一個問題

我有左右邊ListView 選單,

而且這個選單,會隨時開關起來

左方固定寬度130dp,右方固定給width = 0dp , weight =  1

此時,問題就方生了,

每次選單一顯示的時候,就右邊總是會跑一堆的getView而且position = 0 

 

找了很多網路文章後,推斷,因為Android需要不斷的重新算長寬,所以會偷偷的跑,而且都拿position為0去跑。

導致不清楚的話,若每個 getView又有一堆的動作要做時,就會造成顯示上的速度非常緩慢。


所以左右兩邊的寬度,就改為使用weight權重為設定寬度,每個寬度都使用match_parent,左邊weight = 2 ,右邊weight = 1 去做設定。

這樣設定後,就沒再發生這個問題了。