關於ListView的優化方案


       首先ListView在android開發中極其常見。在開發中ListView的性能優化也顯得很是重要。我最初也是模仿別人的寫法,一直不知道爲什麼那麼編寫?今天在看一套面試題的時候,發現這個問題頗有必要深究一下。因而多方查找,總結以下: android

      1. 若是自定義適配器,那麼在getView方法中要考慮方法傳進來的參數contentView是否爲null,若是爲null就建立contentView並返回,若是不爲null則直接使用。在這個方法中儘量少建立view。(少建立一次就是少一次的時間啊,時間何其寶貴)。 面試

     2.利用contentView的setTag(Obeject tag)方法,咱們傳入一個靜態內部類(多數狀況下咱們命名爲ViewHolder)。將咱們所須要建立的控件之類的放在這裏緩存一下,而後經過Tag設置進咱們的contentView.這是就起到了很好的緩存做用。且看這裏api。 api

      3.此外,若是記錄很是多的狀況下,仍是用一下分頁吧。 緩存


  截圖是我寫的代碼,準確說是模仿別人這麼寫的,若是寫的很差,歡迎指教!
性能優化

   Email:junkedeng@163.com 性能

相關文章
相關標籤/搜索