Как реализовать автоматическую подкачку данных в Titanium, когда пользователь прокручивает до нижней строки табличного представления?

Я работаю над проектом Titanium, в котором пользователи могут прокручивать сотни записей (например, музыкальные альбомы/песни) в разных категориях.

Кто-нибудь знает, как я мог бы использовать представление таблицы с прокруткой, которое извлекает следующий набор данных, когда пользователь прокручивает страницу вниз? Я знаю, как это сделать на веб-странице с помощью jQuery, но не уверен, как реализовать это с табличным представлением?

В зависимости от размера извлеченных данных я могу кэшировать их в локальной базе данных, но не уверен, какие ограничения по размеру я выберу. Я просто не хочу иметь очень большое приложение, которое пользователи должны изначально загружать.


person hiro77    schedule 31.07.2012    source источник


Ответы (1)


Хорошо, я нашел образец, который должен стать отличной отправной точкой:

https://github.com/appcelerator/KitchenSink/blob/master/Resources/examples/table_view_dynamic_scroll.js

Исходя из этого, я буду периодически совершать пейджинговые вызовы к своему веб-сервису.

[РЕДАКТИРОВАТЬ] - Похоже, демо-версия KitchenSink была обновлена ​​вчера! Новая ссылка: https://github.com/appcelerator/KitchenSink/blob/master/Resources/ui/handheld/ios/baseui/table_view_dynamic_scroll.js Основываясь на этой новой ссылке, кто-нибудь знает, работает ли это только в iOS?

person hiro77    schedule 31.07.2012
comment
Оказывается, этот метод несовместим с Android из-за отсутствия информации о смещении Y в прослушивателе прокрутки элемента управления tableview. Я просто использую этот метод в представлении для iPhone и в представлении для Android, в котором используется более традиционное разбиение по страницам, например: developer.appcelerator.com/question/140662/ - person hiro77; 10.08.2012