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

qz5

Пользователи
  • Постов

    151
  • Зарегистрирован

  • Посещение

  • Победитель дней

    13

Сообщения, опубликованные qz5

  1. Короче уточнил: бета-версия 10.3.3 будет называться Sugarloaf, она выйдет до конца этого месяца, там будет 64-битный компилятор под Андроид, но так и не понял по поводу - дадут ли "коммунякам" или нет

    так в ближайшие 7 дней ждем Sugarloaf

  2. 3 часа назад, Aleks Serov сказал:

    Нас троке TListViewItem (ListView1.Items.Item).Data['Cost'].AsCurrency вылетает ошибка: Invalid class type cast ((((

    где i - переменная цикла перебирающего список

    вероятно потому, что Вы записали Integer, т.е. целое число, а читаете Currency, а это вещественное число

  3. всё верно, а еще с таким манифестом не покажется и на устройствах с 32-битным Андроид версии 9.0

    если программу в Плеймаркет (предыдыие версии) загрузили до 1 августа - пишите в Гугл, просите продлить поддержку Вашей программы

  4. а что, application.processmessages в Андроиде не работает?

     

    31 минуту назад, krapotkin сказал:

    почему нельзя в потоке открыть и зафетчить записи, а уже потом добавить binding 

    возможно попробую, но как это сделать?

  5. У меня используется только один FDConnection и один FDQuery. В FDQuery идет Select запрос из базы, а от FDQuery уже байндится на ListView

    вот если так оставить, то при запросе - всё тормозится на несколько секунд и может выводиться сообщение, что "приложение не отвечает"

    а если убрать байндинг - всё быстро

    пока сделал так: байндинг убрал, а вместо него в цикле обрабатывают результаты запроса и добавляю ListItem, причем после каждого добавления выполняю application.processmessages

  6. Это база данных, с которыми будут работать пользователи. У кого-то 500-700, у кого 30-50, а у кого-то может и десятки тысяч (такое возможно).

    Короче решил сделать вообще без лайвбиндинга, а просто запрашивать данные, потом например по 1000 создавать Item в ListView, а если хочет дальше, то просто с помощью пагинации, а не бесконечной прокруткой.

  7. Спасибо, посмотрю.

    У меня долго именно байндинг, потому что сделал как тут советуют: 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 и привязан Лайвбингдинг, как только в нем появляются данные - это занимает кучу времени.

  8. Делаю приложение для Андроид, у которого есть база данных на SQLITE, в нем будут сотни и тысячи записей.

    По нажатию кнопки должен происходить поиск и вывод значений из базы.

    Сделал так: положил на форму FDConnection, FDQuery, ListView и сделал биндинг значений от FDQuery в айтемы ListView.

    При нажатии кнопки "Выборка" идет простой Select запрос и приложение "задумывается", т.е. интерфейс полностью останавливается.

    Сделал в отдельном потоке вот так:

      TThread.Synchronize(nil,
        procedure
        begin
          FDConnection1.Params.Values['Database'] := PathToDB;
          FDConnection1.Connected := True;
          FDQuery1.Active := True;
        end);
    

    но всё равно интерфейс останавливается.

    Как сделать выборку из базы без фризов интерфейса?

  9. Цитата

    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. Хорошая новость: вместо ожидания 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

×
×
  • Создать...