ПОСВЯЩАЕТСЯ СЕРГЕЮ ПРОХОРОВУ
Заметки на тему Adobe Flex 2, 3, 4.
четверг, ноября 30, 2006
Постраничный вывод в DataGrid
Смотрим, код - по правой кнопке. Насколько я понял из оригинального поста, исходный источник данных в виде массива разделяется на необходимое число подмассивов, которые и выводятся по очереди.
заинтересовала эта идея, долго парился. Точный код не приведу - немного шершавый - поэтому опишу основные моменты. Формируем ArrayListCollection нужной длины пустышек. DataGrid может бросать событие ScrollEvent.SCROLL. Подписываемся на него. Проблема в том, что каждое движение scroller'ом вызывает это событие. Вешаем в слушателя Timer (скажем на 1с), который запускаем при первом событии и перезапускаем каждый раз, если timer ещё работает, но событие пришло. Текущую позицию можно отслеживать по verticalScrollPosition / horizontalScrollPosition. Когда приходит ответ от сервиса - всё что остаётся сделать - это вставить в нужное место данные.
3 комментария:
Более интуитивно подгружать контент при скролинге, ятд.
За примером - обращайтесь.
выложи куда-нибудь - посмотрим.
заинтересовала эта идея, долго парился. Точный код не приведу - немного шершавый - поэтому опишу основные моменты.
Формируем ArrayListCollection нужной длины пустышек.
DataGrid может бросать событие ScrollEvent.SCROLL. Подписываемся на него. Проблема в том, что каждое движение scroller'ом вызывает это событие. Вешаем в слушателя Timer (скажем на 1с), который запускаем при первом событии и перезапускаем каждый раз, если timer ещё работает, но событие пришло.
Текущую позицию можно отслеживать по verticalScrollPosition / horizontalScrollPosition.
Когда приходит ответ от сервиса - всё что остаётся сделать - это вставить в нужное место данные.
Отправить комментарий