Я загружаю изображения из Интернета и использую их в списке. Когда я запускаю свое приложение в браузере рабочего стола, изображение загружается быстро и переходит к элементу listview. НО на изображении устройства загружается медленнее и к моменту его загрузки как-то не идет в элемент списка.Phonegap на Android: загрузить изображения
function onLoad() {
//console.log("init");
loadImage();
}
function loadImage() {
$.getJSON(websiteUrl, function(data) {
imageUrl = data[0]["image"];
console.log(imageUrl);
document.getElementById("view_1").src = imageUrl;
});
}
body onload="onLoad();"
//some markup here
<ul data-role="listview" data-theme="b" class="content-primary">
<li><a href="index.html">
<img id="view_1" src="" />
<h3>Broken Bells</h3>
<p>Broken Bells</p>
</a></li>
</ul>
Также я заметил, что событие «deviceready» срабатывает после onLoad. Мой вопрос: какова первая функция init в приложении Phonegap, где я мог бы начать загрузку изображений до html body загружен?
спасибо за помощь, но все тот же странный выход - настольный браузер добавляет новый Li гладко, но андроид не делает. – Roman
Думаю, у меня есть причина. Приложение не может загрузить json с сервера, в то время как настольный браузер загружает его красиво. – Roman
Тот же самый studid снова застрял - сервер, который я использовал, был моим 127.0.0.1, и устройство его не видел. Поэтому я просто посмотрел на свой IP-адрес и изменил его, так что теперь все работает. – Roman