2013-03-02 3 views
1

меня следует ниже подачи XML:установить изображение в андроиде саксофона разбора

<Categories> 
<Category name="Title 1" 
<Article> 
    <article title="subtitle 1" id="1" > 
    <thumb_image> 
    <image url="http://forfeed.jpeg"/></thumb_image> 
    <images> 
    <image url="http://ad_thumb.jpg"/> 
     </images> 
    </article> 
    <article title="subtitle 2" id="2" > 
    <image url="http://forfeed.jpeg"/></thumb_image> 
     <images> 
    <image url="http://ad_thumb.jpg"/> 
     </images> 
    </article> 
</Article> 
    </Category> 
    <Category name="Title 2" 
    <Articles> 
    <article title="subtitle 4" id="4" > 
    <image url="http://forfeed.jpeg"/></thumb_image> 
     <images> 
    <image url="http://ad_thumb.jpg"/> 
     </images> 
    </article> 
    <article title="subtitle 5" id="5" > 
    <image url="http://forfeed.jpeg"/></thumb_image> 
    <images> 
    <image url="http://ad_thumb.jpg"/> 
     </images> 
    </article> 
</Articles> 
</Category> 

Это мой класс обработчика:

public void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException { 
    currentElement = true; 
    if (localName.equals("Categories")) 
    { 
    sitesList = new SitesList(); 
    } 
    ------------------------ 
    --------------------- 
     --------------------- 
     else if (localName.equals("thumb_image")) { 
      ImageList ImageList = new ImageList(); 
     n++; 
      isThumbURL = true; 
       } 
      else if (localName.equals("image")) { 
      if (isThumbURL) 
      { 

      String attr = attributes.getValue("url"); 
      sitesList.setImageURL(attr); 
      String Sub_arry=n+attr; 
      Appscontent.Sub_arraylist.add(Sub_arry); 

       }}} 

В моей основной деятельности должен установить изображение :

im.setImageBitmap(Appscontent.Sub_arraylistimage); 

I п эти строки я получаю следующее сообщение об ошибке:

Метод setImageBitmap (Bitmap) в типе ImageView не применяется для аргументов (ArrayList)

Как я решить эти error.please мне помочь ...

EDIT:

в фиде XML, как я могу получить URL изображения из одной только thumb_image тега ... но в этих коде я получаю адрес изображения как из thumb_image и изображений tag..how могу я напишите условие для них. ..

ответ

0

Вы должны преобразовать URL-адрес изображения в растр, а затем установить, что Bitmap в вашем imgageView

Существует множество способов загрузить изображение из URL-адреса. Эффективный способ загрузки изображений будет делать это в фоновом потоке, как если бы вы пытались загрузить изображения в потоке пользовательского интерфейса, тогда поток пользовательского интерфейса будет зависать, а в ОС Android выше 4.0 он выйдет из строя с помощью NetworkOnMainTHread Excpetion. Существует много ленивых лакеров Вы можете попробовать любой один из них:

1.Universal ImageLoader: Ленивый погрузчик https://github.com/nostra13/Android-Universal-Image-Loader

2.Fedor в: https://github.com/thest1/LazyList

3. http://android-developers.blogspot.in/2010/07/multithreading-for-performance.html

0

Эта ошибка происходя потому, что вы пытаетесь установить ArrayList в ImageView, но вид изображения хочет растровое изображение, чтобы показать, так что вы должны сделать, как

im.setImageBitmap(Appscontent.Sub_arraylistimage.get(0)); 

, но это будет получить URL изображения, так проверить ссылку ниже, чтобы загрузить изображение из URL

show image from url или this url

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

  • Нет связанных вопросов^_^