Здравствуйте уважаемые форумчане! У меня такой общий вопрос из нескольких) Исходные данные - есть база данных на SQL Server, на ней включен FileStream и хранятся там разные фотки. Приложение которое работает с этой базой писано на дельфи и для доступа к данным используется UniDac. Пользователям надоело фотки грузить на комп, с компа через эту программу добавлять в базу и хотят они теперь все это делать с мобилки (речь идет только об андроиде пока). Начал я эксперименты с мобильными приложениями.. т.к. я о них ничего не знаю, да и приложуха для внутреннего использования, то попробовал прямое чтение и запись через тот же unidac. Вроде бы все работает, как через wifi, так и через мобильные сети. Вопрос в отображении тех самых картинок. Сделал я некую галерею, накидал ректанглов на скролл, гружу фотки туда, но они, заразы, отображаются только после полной загрузки. Ладно, по одной фотографии стал грузить. То же самое. Начал потоки использовать, unidac пишет - неплохо бы для каждого обращения в потоке свой коннект открывать. Добавил код а-ля CoInitialize(nil); далее инициализация потока, загрузка фото, отображение всего безобразия на событие OnTerminated. И вот, казалось бы оно счастье.. но нет. Не знает андроид о CoInitialize, работает только с виндой этот код (а может и знает, но скрывает от меня тайну эту). И вот отсюда вопрос - можно ли это как то домучить, чтобы фотки прорисовывались по мере их загрузки и куда для этого копать. Может все таки можно коннекты в потоке инициализировать или про DataSnap идти читать. Я не думаю, что задача какая то нетривиальная. Если кто подскажет или поделится своим опытом - буду очень благодарен.
Вопрос
jornada
Здравствуйте уважаемые форумчане! У меня такой общий вопрос из нескольких) Исходные данные - есть база данных на SQL Server, на ней включен FileStream и хранятся там разные фотки. Приложение которое работает с этой базой писано на дельфи и для доступа к данным используется UniDac. Пользователям надоело фотки грузить на комп, с компа через эту программу добавлять в базу и хотят они теперь все это делать с мобилки (речь идет только об андроиде пока). Начал я эксперименты с мобильными приложениями.. т.к. я о них ничего не знаю, да и приложуха для внутреннего использования, то попробовал прямое чтение и запись через тот же unidac. Вроде бы все работает, как через wifi, так и через мобильные сети. Вопрос в отображении тех самых картинок. Сделал я некую галерею, накидал ректанглов на скролл, гружу фотки туда, но они, заразы, отображаются только после полной загрузки. Ладно, по одной фотографии стал грузить. То же самое. Начал потоки использовать, unidac пишет - неплохо бы для каждого обращения в потоке свой коннект открывать. Добавил код а-ля CoInitialize(nil); далее инициализация потока, загрузка фото, отображение всего безобразия на событие OnTerminated. И вот, казалось бы оно счастье.. но нет. Не знает андроид о CoInitialize, работает только с виндой этот код (а может и знает, но скрывает от меня тайну эту). И вот отсюда вопрос - можно ли это как то домучить, чтобы фотки прорисовывались по мере их загрузки и куда для этого копать. Может все таки можно коннекты в потоке инициализировать или про DataSnap идти читать. Я не думаю, что задача какая то нетривиальная. Если кто подскажет или поделится своим опытом - буду очень благодарен.
Ссылка на комментарий
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.