關於listview滾動不停getView()的問題~~已解決~

在網上看到有人說getview()被調用2次,我的情況是每scroll一個item時候甚至調用200次,高度也都改成了fill_parent, 後來還不能解決問題。


然後又發現有帖子說如果用了ActivityGroup的話,它還是會默認爲wrap_parent,然後引起的不停測量item高度的問題,這個後來我也改了,甚至改成了固定的搞定也沒有解決。


因爲我的設計相對比較麻煩,是3層的嵌套,最外邊層是導航條,第二層是每個界面裏的標題和按鈕,最裏邊層纔是顯示內容,所以用了兩次ActivityGroup,我想這個就是我引起調用不止多於一次getView()的問題。


問題現在意境解決了,是改用ActionBar的Tab,這個缺點是隻能3.0以上,而且那個ActionBar不能改變位置,只能默認爲最上邊,這個在官方的一個論壇裏看到有人解釋這麼說的,那個論壇對話我也貼到BLOG裏了。


然後通過因爲官方不推薦activiy裏嵌套多於一個activity, fragment 裏也不推薦嵌套activity和fragment, 官方解釋說完全可以用view來代替,後來我的做法就是做了兩個fragment,上邊那個顯示title, 也就是原來的第二層,(第一層導航條用actionbar替代了原來的tabActivity), 然後原來的第三層顯示內容的那個層現在變成跟第二層並列的一個fragment, 因爲fragment可以理解是兩個view拼起來的,相互動作不影響,所以上邊那個fragment用來顯示標題和按鈕,下邊的顯示內容,然後這樣listActivity換成了listFragment, 這樣改完後scroll沒有任何問題


而且經過我測試,getview(),確實是在每scroll完一條後被調用一次~~~在下一條沒顯示完全出來前,它是不會被調用的~~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章