Справочная информация:WP8.1 RT: Databinding (удаленные) изображения замедлиться App
Я работаю на WP8.1/WP10 мобильное приложение, которое работает с локальным устройством у меня здесь. Это локальное устройство обслуживает json и изображения через ASP.NET Web APi. Мое приложение делает веб-звонки для получения информации и отображения информации для пользователя. Довольно простая настройка.
Мой процесс работает следующим образом: пользователь запускает приложение. Приложение находит «webservice» в сети с UPNP. Когда это произойдет, он обменяет токен, и мы можем начать звонить в веб-службу. Я хватаю список объектов, которые содержат заголовок, субтитры и изображение. Изображения URI, как:
192.168.1.x:8080/getImage/?uri=someremoteimageurihere.
Мое устройство загрузит эти изображения и вернуть их в приложение (мне нужно работать таким образом для некоторых других целей это устройство имеет).
Чтобы сохранить жидкость UI, я использую виртуализацию в списке, который я показываю, и пользователь может прокручивать список без какого-либо задержек. Все идет нормально. Существует только один вопрос:
Мой вопрос
Моя проблема с изображениями в моем шаблоне ListView. Хотя пользовательский интерфейс является отзывчивым, телефон постоянно загружает изображения, особенно когда пользователь прокручивает из пункта № 300 в пункт №1. Вы увидите, что он загружает изображения один за другим с # 299 вплоть до # 1. Проблема в том, что пользователь просматривает # 1 в списке, и для всех загружаемых изображений потребуется около минуты, это от # 299 до # 1.
Мне интересно, как я могу получить больше контроля над загрузкой этих изображений. Хотя при загрузке этих изображений у моего приложения мало времени для «других» задач, например. все остальные вызовы в веб-api, похоже, ждут загрузки изображений на экране (это без блокировки нити u!). Поэтому в основном, если я перейду к выходу настроек, настройки будут загружаться только после загрузки партии изображений.
Есть ли способ загрузить эти изображения на одном фоне? Задержка для конечного пользователя приемлема, если привязка изображений не получает приоритет над любыми другими изображениями.
Этот вопрос не о:
- Заперев потока пользовательского интерфейса при выполнении работы
- Помощь по связыванию данных
- Кэширование стратегии
Спасибо за ваши идеи!
ли вы WebAPI служить изображения размером телефон должен отображать их, или это изменение размера их? Изменение размера происходит медленно. –
Нет, это не так, и у меня нет способа сделать это (эта часть является третьей стороной). Так что да, все изображения изменяются «на лету», что не помогает. –