qz5
-
Постов
151 -
Зарегистрирован
-
Посещение
-
Победитель дней
13
Сообщения, опубликованные qz5
-
-
проверьте, что их можете вообще в bitmap загружать и показывать
-
Картинки по HTTPS или HTTP?
Сейчас надо на HTTPS
-
Короче уточнил: бета-версия 10.3.3 будет называться Sugarloaf, она выйдет до конца этого месяца, там будет 64-битный компилятор под Андроид, но так и не понял по поводу - дадут ли "коммунякам" или нет
так в ближайшие 7 дней ждем Sugarloaf
-
Так лучше не делать, я говорил ранее - за такое Гугл может забанить Вас навсегда, даже если попробуйте создать новый аккаунт - его тоже заблокируют
-
3 часа назад, Aleks Serov сказал:
Нас троке TListViewItem (ListView1.Items.Item).Data['Cost'].AsCurrency вылетает ошибка: Invalid class type cast ((((
где i - переменная цикла перебирающего список
вероятно потому, что Вы записали Integer, т.е. целое число, а читаете Currency, а это вещественное число
-
3 часа назад, Евгений Корепов сказал:
Да, последняя строчка моего сообщения как раз об этом:
извините, совсем слепой стал
-
ASum:=ASum + AItem.Data['Cost'].AsCurrency;
Наверное будет работать и так в одну строку: TListViewItem (ListView.Items.Item).Data['Cost'].AsCurrency
Ваш Капитан Очевидность
-
всё верно, а еще с таким манифестом не покажется и на устройствах с 32-битным Андроид версии 9.0
если программу в Плеймаркет (предыдыие версии) загрузили до 1 августа - пишите в Гугл, просите продлить поддержку Вашей программы
-
Понятно, я пробовал вроде похожий метод взятый отсюда: https://stackoverflow.com/questions/37830470/firedac-freezes-gui
всё равно не удовлетворило
-
Не разобрался как это делать программно
-
а что, application.processmessages в Андроиде не работает?
31 минуту назад, krapotkin сказал:почему нельзя в потоке открыть и зафетчить записи, а уже потом добавить binding
возможно попробую, но как это сделать?
-
У меня используется только один FDConnection и один FDQuery. В FDQuery идет Select запрос из базы, а от FDQuery уже байндится на ListView
вот если так оставить, то при запросе - всё тормозится на несколько секунд и может выводиться сообщение, что "приложение не отвечает"
а если убрать байндинг - всё быстро
пока сделал так: байндинг убрал, а вместо него в цикле обрабатывают результаты запроса и добавляю ListItem, причем после каждого добавления выполняю application.processmessages
-
Долго делается только когда используется Лайвбиндинг, если его убирать - всё делается мгновенно
-
Но вот прямо сейчас у меня из базы прихходит около 400 записей
-
Это база данных, с которыми будут работать пользователи. У кого-то 500-700, у кого 30-50, а у кого-то может и десятки тысяч (такое возможно).
Короче решил сделать вообще без лайвбиндинга, а просто запрашивать данные, потом например по 1000 создавать Item в ListView, а если хочет дальше, то просто с помощью пагинации, а не бесконечной прокруткой.
-
Спасибо, посмотрю.
У меня долго именно байндинг, потому что сделал как тут советуют: https://stackoverflow.com/questions/37830470/firedac-freezes-gui
и тогда долго работает именно эта процедура:
procedure TQueryThread.TransferData; begin Form.FDQuery1.DisableControls; Form.FDQuery1.Data := Query.Data; Form.FDQuery1.EnableControls; end;
причем если закомментировать: Form.FDQuery1.Data := Query.Data; тогда всё быстро.
А как раз на FDQuery1 и привязан Лайвбингдинг, как только в нем появляются данные - это занимает кучу времени.
-
пробовал https://stackoverflow.com/questions/37830470/firedac-freezes-gui
но мне не помогло, всё равно интерфейс останавливался
-
В принципе тоже переделал на вариант без биндингов, а добавлять в цикле item и у него выставлять значения полей
-
-
-
Делаю приложение для Андроид, у которого есть база данных на SQLITE, в нем будут сотни и тысячи записей.
По нажатию кнопки должен происходить поиск и вывод значений из базы.
Сделал так: положил на форму FDConnection, FDQuery, ListView и сделал биндинг значений от FDQuery в айтемы ListView.
При нажатии кнопки "Выборка" идет простой Select запрос и приложение "задумывается", т.е. интерфейс полностью останавливается.
Сделал в отдельном потоке вот так:
TThread.Synchronize(nil, procedure begin FDConnection1.Params.Values['Database'] := PathToDB; FDConnection1.Connected := True; FDQuery1.Active := True; end);
но всё равно интерфейс останавливается.
Как сделать выборку из базы без фризов интерфейса?
-
Цитата
We’re planning on kicking off an NDA Beta for the 10.3.3 release, codenamed Sugarloaf, later this month. All customers on Update Subscription will be invited to participate in the Beta and will be able to start migrating their applications even earlier with Beta versions, which will include a specific Beta EULA waiver permitting Google Play Store deployment.
и вначале дадут Бету тем у кого есть действующая подписка
"later this month" - переводится как "позже в этом месяце" или "после этого месяца"?
Насколько я понимаю, всё-таки "позже в этом месяце"
остался только непонятным вопрос - для "коммуняк" дадут бету или ждать релиза
-
Хорошая новость: вместо ожидания 10.4 - выйдет версия 10.3.3 в 2019 году, в котором появится компилятор для Андроид 64-бит
Новый роадмап найдете здесь: https://community.idera.com/developer-tools/b/blog/posts/august-2019-delphi-android-beta-plans-august-roadmap-update
-
Супер!
А как он выглядит на мобильных устройствах?
Где указать ownerBitmap := true (ImageListItemBottomDetail)
в TListView
Опубликовано
Вы проверьте на MacOS загружает ли в битмап
поймите, что в MacOS есть ограничения на доступ к сети, также как и в Андроид
может банально у Вас нет прав на доступ в сеть