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 去做設定。
這樣設定後,就沒再發生這個問題了。