2016-03-13 2 views
1

Я создал собственный списокmodel и переопределяю его методы, и изображение отображается в android, но в iphone оно отображает изображение в первый раз, а когда возвращается и возвращается на страницу, тогда он отображает только белый экран, как решить Это?изображение не загружается в iphone

@Override 
public Image getItemAt(final int index) { 
    if (images[index] == null) { 
     String imageName = "image_" + urls.get(index).hashCode(); 
     if (Storage.getInstance().exists(imageName)) { 
      InputStream is; 
      try { 

       is = Storage.getInstance().createInputStream(imageName); 
       EncodedImage i = EncodedImage.create(is, is.available()); 
       images[index] = i; 
      } catch (IOException ex) { 
       ex.printStackTrace(); 
      } 
     } else { 
      images[index] = defaultImage; 
      Util.downloadUrlToStorageInBackground(urls.get(index), imageName, (e) -> { 
       try { 
        images[index] = EncodedImage.create(Storage.getInstance().createInputStream(imageName)); 
        listeners.fireDataChangeEvent(index, DataChangedListener.CHANGED); 
       } catch (IOException err) { 
        err.printStackTrace(); 
       } 
      }); 
     } 

    } 

    return images[index]; 
} 
+0

Вы получаете исключение? Вы отлаживали это с точкой останова, какая строка неверно работает? Как вы показываете модель? Через ImageViewer или Список? –

+0

нет ошибок в эмуляторах и устройствах Android, и проблемы в iphone только – tizbn

+0

как просматривать файлы хранилища в эмуляторе xcode и как очистить файл хранилища в эмуляторе xcode? – tizbn

ответ

0

Вы, кажется, вернуть null отсутствующих изображений, которые могут быть проблемой. Вам нужно вернуть значения заполнителя и заменить их позже.

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