2012-01-31 42 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保持内部变量。