2012-01-31 36 views
1

我正在創建一個使用Google Books API的應用程序。所以,無論何時我搜索一本書,它都會給出一個JSON響應,並將這些結果加載到我的表格視圖中。我搜索時會有成千上萬本書的結果。但我不想在我的tableview中加載所有東西。每當我向下滾動它只需要加載下一本書。動態加載Titanium for Android中的表格視圖內容

任何人都可以給我一個代碼或粗略的想法如何在Android使用鈦做到這一點?我已經檢查過這個帖子:https://github.com/appcelerator/KitchenSink/blob/master/Resources/examples/table_view_dynamic_scroll.js但是這是iPhone,我也需要它。幫我...

+0

它的大部分功能也適用於Android。只要刪除iPhone的具體部分(如動畫),它將工作 – 2012-01-31 09:48:36

+0

我刪除了那些iphone動畫部分..但它仍然給錯誤在tableview當前抵消...可以提供任何鏈接在Android中使用它? – advishnuprasad 2012-01-31 10:20:36

+0

對不起,沒有與它合作。但添加錯誤的問題,也許我可以幫助 – 2012-01-31 10:56:28

回答

3

四處尋找我已經實現了以下解決方案爲Android後:

tableView.addEventListener('scroll', 
    function(e) { 
     if (!e.source.__doneUpdating && e.totalItemCount % e.source.__pageSize === 0) { 
      var distance = e.totalItemCount - e.firstVisibleItem; 
      if (distance <= e.visibleItemCount) { 
       if (!e.source.__updating) { 
        e.source.__updating = true; 
        e.source.fireEvent('beginUpdate', e); 
       } 
      } 
     } 
     Ti.API.info('-------------------'); 
     Ti.API.info('e.firstVisibleItem: ' + e.firstVisibleItem); 
     Ti.API.info('e.totalItemCount: ' + e.totalItemCount); 
     Ti.API.info('e.visibleItemCount: '+ e.visibleItemCount); 
    } 
); 

e.source.__pageSizee.source.__doneUpdating,並e.source.__updating是由代碼將行插入到的tableView保持內部變量。