2012-01-31 4 views
1

Я создаю приложение, которое использует API Google Книги. Поэтому всякий раз, когда я ищу книгу, она дает ответ JSON, и я загружаю эти результаты в свое представление таблицы. Когда я буду искать, будут тысячи книг. Но я не хочу загружать все в моем столе. Всякий раз, когда я прокручиваю вниз, он должен загружать только следующие книги.Динамически загружать содержимое представления таблицы в Titanium для Android

Может ли кто-нибудь дать мне код или приблизительную идею о том, как это сделать в Android с использованием Titanium? Я проверил этот пост: https://github.com/appcelerator/KitchenSink/blob/master/Resources/examples/table_view_dynamic_scroll.js Но это для iPhone, мне это нужно и для Android. Помоги мне ...

+0

большая часть из них будет работать и для Android. Просто удалите специфические части iPhone (например, анимации), и он будет работать. –

+0

Я удалил эту часть анимации iphone. Но все же она дает ошибку в текущем смещении tableview ... может ли вы предоставить любую ссылку для ее использования в android? – advishnuprasad

+0

извините, не сработал. Но добавьте ошибки в вопрос, может быть, я могу помочь –

ответ

3

Осмотрев я реализовал следующие решения для андроида:

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.__pageSize, e.source.__doneUpdating и e.source.__updating внутренние переменные, которые поддерживаются код вставки строки в Tableview.

Смежные вопросы