android ListView的優化

網絡圖片異地加載,分批加載,分頁查詢,圖片緩存等優化方式


複用convertView,減少findViewById的次數  
① convertView
② ViewHolder
ListView中數據的分批及分頁加載
1、準備數據:
在dao中添加分批加載數據的方法:findPartDatas ()
在適配數據的時候,先加載第一批的數據,需要加載第二批的時候,設置監聽檢測何時加載第二批
2、設置ListView的滾動監聽器:setOnScrollListener(new OnScrollListener{⋯.})
①、在監聽器中有兩個方法:滾動狀態發生變化的方法(onScrollStateChanged)和listView被滾動時調用的方法(onScroll)
②、在滾動狀態發生改變的方法中,有三種狀態:
手指按下移動的狀態:              SCROLL_STATE_TOUCH_SCROLL: // 觸摸滑動
慣性滾動(滑翔(flgin)狀態):   SCROLL_STATE_FLING: // 滑翔
靜止狀態:                        SCROLL_STATE_IDLE: // 靜止
3、對不同的狀態進行處理:
分批加載數據,只關心靜止狀態:關心最後一個可見的條目,如果最後一個可見條目就是數據適配器(集合)裏的最後一個,此時可加載更多的數據。
在每次加載的時候,計算出滾動的數量,當滾動的數量大於等於總數量的時候,可以提示用戶無更多數據了。
發佈了26 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章