2012-05-19 4 views
1

Я загружаю изображения из Интернета и использую их в списке. Когда я запускаю свое приложение в браузере рабочего стола, изображение загружается быстро и переходит к элементу 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 загружен?

ответ

2

надеюсь, что это link собирается помочь вам решить вашу проблему

+0

спасибо за помощь, но все тот же странный выход - настольный браузер добавляет новый Li гладко, но андроид не делает. – Roman

+0

Думаю, у меня есть причина. Приложение не может загрузить json с сервера, в то время как настольный браузер загружает его красиво. – Roman

+0

Тот же самый studid снова застрял - сервер, который я использовал, был моим 127.0.0.1, и устройство его не видел. Поэтому я просто посмотрел на свой IP-адрес и изменил его, так что теперь все работает. – Roman

Смежные вопросы