網絡圖片異地加載,分批加載,分頁查詢,圖片緩存等優化方式
① 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、對不同的狀態進行處理:
分批加載數據,只關心靜止狀態:關心最後一個可見的條目,如果最後一個可見條目就是數據適配器(集合)裏的最後一個,此時可加載更多的數據。
在每次加載的時候,計算出滾動的數量,當滾動的數量大於等於總數量的時候,可以提示用戶無更多數據了。