Перейти к содержанию
Fire Monkey от А до Я
  • 0

Delphi 10.2 Android тормоз скролла в ListBox


alexx_one

Вопрос

Может у кого-то такая же проблема с дико тормозящим скроллом ListBoxа даже при 20 записях? 
Происходит на Delphi 10.2(Токио) в Андроиде. На Айосе все ок.
На десятке Сиэтле все ок работает.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

В ЛистВью при кол-ве записей более 100 наблюдаю такое же. Но потом как-будто ему легчает и все норм скролится. Естесственно, вся загрузка записей давно закончена. 

Ссылка на комментарий
  • 0
8 часов назад, alexx_one сказал:

И все же кто-то, может, смог побороть этот бред, не прибегая к даунгрейду? ((

Посмотрите тут на форуме все топики про ListView, скорее всего может быть у Вас в коде какие-то затыки.

Рекомендую также посмотреть ModernLV от известного программиста Равиля Зарипова

Ссылка на комментарий
  • 0
1 час назад, wamaco сказал:

Посмотрите тут на форуме все топики про ListView, скорее всего может быть у Вас в коде какие-то затыки.

Рекомендую также посмотреть ModernLV от известного программиста Равиля Зарипова

Благодарю за совет. т.е. у Вас не возникала такая проблема на Токио?

Ссылка на комментарий
  • 0
13 минут назад, alexx_one сказал:

Благодарю за совет. т.е. у Вас не возникала такая проблема на Токио?

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

мы же не видим код... 

Ссылка на комментарий
  • 0
1 минуту назад, wamaco сказал:

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

мы же не видим код... 

ну, тут у меня был конкретно вопрос по Токио, т.к. на Сиэтле этот же код заполнения рабочий без тормозов. Этот же проект был перекинут в параллель на сборку на Токио и обнаружилась такая бяка. Вот и стало интересно - может, у кого-то такая же ситуация. Если да, то это баг Токио (как писал krapotkin - на Берлине все ок, как и на Сиэтле) . За многолетнюю свою практику допускаю все - от багов версий до криворукости моего кода, работающего/тупящего под разными сборками )))

Ссылка на комментарий
  • 2

Проблема методом чистоты эксперимента обозначена и решена. Токио не при чем. Оставлю описание и решение здесь, вдруг кому-то поможет или натолкнет на мысль.

Итак, схема заполнения листвью/листбокс была следующая:

создание формы прогресса для юзера (чтобы не клацал пока грузится все)

ее Show

заполнение компонента элементами в основной форме пока работает прогресс

закрытие формы прогресса из основной формы методом .Close    //!!!

 

при открытии формы прогресса : Aniindicator1.Enabled:= true, а вот в событии FormClose не было ни caFree, ни на худой конец Aniindicator1.Enabled:= false

 

т.е. после загрузки всех элементов компонента, форма прогресса просто пряталась и индикатор продолжал крутиться. Я так понимаю, приложение рассматривало этот процесс как приоритетный и отодвигало скролл как второстепенный. Интересно то, что такое наблюдалось только на Андроиде в Токио. На Айос ни в Токио, ни в Сиэтле такого не было.

Спасибо всем, кто поучаствовал )) 

Изменено пользователем alexx_one
Ссылка на комментарий
  • 0
  • Модераторы

Почитайте про AniIndicator, в нем есть баг. Он память жрёт как не в себя.

вместо него используют BitmapListAnimation.

На форуме есть решения 

Ссылка на комментарий
  • 0
В 20.05.2018 в 08:32, Равиль Зарипов (ZuBy) сказал:

Почитайте про AniIndicator, в нем есть баг. Он память жрёт как не в себя.

вместо него используют BitmapListAnimation.

На форуме есть решения 

В какой версии Delphi баг с АниИндикатором? Сиэтл, Берлин, Токио?

Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...