Заставка с индикатором выполнения в qml для ежевики 10

Я разрабатываю приложение для Blackberry 10 с родным sdk.

Я хочу показывать заставку/экран с индикатором выполнения всякий раз, когда приложение запускается, т.е. когда пользователь нажимает на значок приложения.

Сначала я хочу создать базу данных sqlite, а некоторые таблицы после этого получают данные с сервера и сохраняют данные в таблицах базы данных sqlite. После того, как эта работа сделана, я должен удалить эту заставку, а затем показать домашнюю страницу.


person Suresh Basina    schedule 22.07.2013    source источник


Ответы (1)


Что касается самого экрана-заставки, вы не сможете использовать функции экрана-заставки BlackBerry, так как он просто отображает статическое изображение. Итак, для этого вам нужно создать простой Sheet: установить изображение в качестве статического экрана-заставки и создать Sheet с таким же изображением в качестве фона. Поверх изображения отобразите ProgressBar или что-то в этом роде. По завершении инициализации закройте файл Sheet.

Вычисление прогресса будет разделено на две части: во-первых, получение вашего контента. Вам придется использовать сигнал QNetworkReply::downloadProgress для отслеживания загрузки . Затем вам нужно будет добавить некоторый жестко закодированный «прогресс» для создания/заполнения базы данных. В зависимости от количества ваших данных, я разделю их на загрузку 90%, заполнение базы данных 10%.

person Marc Plano-Lesay    schedule 23.07.2013
comment
Не могли бы вы предоставить мне код, как создать лист и добавить индикатор выполнения. - person Suresh Basina; 23.07.2013