Russian Qt Forum
Ноябрь 22, 2024, 22:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Какой сигнал вызовет ListView при свайп вверх в конце списка  (Прочитано 3008 раз)
RustAlex
Гость
« : Ноябрь 23, 2015, 17:33 »

Ответ должен быть очевиден - но не нашел...
Вряд ли ж надо обрабатывать в SwipeArea  (как в примерах help) с созданием сигналов swipeUp(), swipeDown()...
« Последнее редактирование: Ноябрь 25, 2015, 13:16 от RustAlex » Записан
RustAlex
Гость
« Ответ #1 : Ноябрь 26, 2015, 15:12 »

Еще есть класс QGesture который тоже  работает со swipe - однако по умолчанию ListView - в QML тоже нормально листается - все меня устраивает. Только как понять что долистали до конца?

Использовать индекс нельзя: Выделение последней записи вполне может и не быть - вообще наверно фокус отключу... как же понять что добрались до конца? Т.к. гружу порциями данные - необходимо понять что надо грузить дальше
Записан
RustAlex
Гость
« Ответ #2 : Ноябрь 30, 2015, 18:29 »

Сам себе отвечаю:
в обработчике сигнала onFlickEnded или  onMovementEnded (не понял в чем разница) проверяем значение atYEnd - если true - то мы достигли конца списка.

Код:
onFlickEnded: {
        if(atYEnd) nPage ++;
        console.log("ListView: Достигли окончания списка, читаем следующую страницу: ", nPage);
        ...
 }
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.042 секунд. Запросов: 21.