自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Sencha Touch高性能list最簡單高效的實(shí)現(xiàn)方案

移動(dòng)開發(fā)
Sencha Touch 的list,性能非常的低,官方論壇有人說超過200個(gè)項(xiàng)就已經(jīng)是超標(biāo)了!但事實(shí)上超過40個(gè)項(xiàng)就非常卡了,尤其是每個(gè)項(xiàng)里還有圖片的時(shí)候,在iPhone中可能效果不錯(cuò),但到了Android,你可能會(huì)摔手機(jī).

不順暢的原因其實(shí)是元素太多,必需限制顯示的數(shù)據(jù),但又要解決上滾和下滾顯示相應(yīng)的項(xiàng),有人會(huì)想到用分頁,其實(shí)分頁相當(dāng)?shù)穆闊?下面就說一個(gè)鄙人奮戰(zhàn)了一天摸索出來的方法,僅僅三步,幾行代碼,你看了也會(huì)會(huì)心一笑.

  1. 1.  me.pageNum = 1;//當(dāng)前頁 
  2.         me.pageItems = Ext.is.Phone?15:25;//每頁顯示項(xiàng) 
  3.         me.list.scroller.on('scrollend',me.onScrollerEnd,me);//監(jiān)聽滾動(dòng)停止事件 
  1. 2.  onScrollerEnd : function(scroller,offsets){//分頁邏輯  
  2.         var me = this,  
  3.             lh = scroller.size.height,  
  4.             h  = me.list.getHeight(),  
  5.             y  = offsets.y;  
  6.         if(me.filterValue && me.filterValue!=''){return;}  
  7.         if(y==0){//滾動(dòng)到頂部時(shí)顯示上一頁  
  8.             if((me.pageNum>1)){  
  9.                 me.pageNum--;  
  10.                 me.doPaging ();  
  11.             }  
  12.         }else if((y+h)>=lh){//滾動(dòng)顯底部時(shí)顯示下一頁  
  13.             var c = me.listStore.getCount();  
  14.             if(c > (me.pageNum*me.pageItems)){  
  15.                 me.pageNum++;  
  16.                 me.doPaging ();  
  17.             }  
  18.         }  
  19.     },  

 

  1. 3.      
  2.     doPaging : function(){//分頁邏輯  
  3.        var me = this,  
  4.         n = me.pageNum,  
  5.         y = me.pageItems;  
  6.         me.helpStore.removeAll();//清除所有數(shù)據(jù)  
  7.         me.helpStore.add(me.listStore.getRange((n-1)*y, (n*y)));//取主store里的范圍     
  8.         me.list.bindStore(me.helpStore);//綁定到當(dāng)前l(fā)ist里  
  9.         me.list.scroller.scrollTo({x: 0, y:0}, false);//滾動(dòng)到頂部  
  10.     },//end function doPaging  

 

責(zé)任編輯:佚名 來源: iunbug
相關(guān)推薦

2011-07-26 09:46:53

Sencha Touc

2011-09-05 12:43:23

Sencha Touc事件

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2011-09-02 15:18:49

Sencha Touc

2011-09-05 13:53:08

Sencha Touc列表

2011-09-05 12:49:59

Sencha Touc事件

2010-11-22 10:31:17

Sencha touc

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-07-25 16:41:16

Sencha Touc

2011-09-05 13:48:36

Sencha Touc圖標(biāo)

2011-09-05 10:20:21

Sencha ToucAPP

2011-07-25 16:21:22

Sencha touc

2011-09-02 16:21:08

Sencha Touc自動(dòng)生成工具

2011-09-05 10:39:03

Sencha Touc離線存儲(chǔ)數(shù)據(jù)庫

2011-11-28 13:42:55

Sencha Touc組件選擇器

2011-09-30 14:15:10

Sencha ToucSencha Touc

2011-09-05 14:09:06

Sencha Touc函數(shù)

2011-09-02 15:12:29

PhoneGapSencha Touc

2011-09-05 11:23:26

EclipseSencha Touc框架

2012-03-08 22:31:28

Sencha Touc
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)