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);

在这些行中出现以下错误:

ImageView 类型中的方法 setImageBitmap(Bitmap) 不适用于参数(ArrayList)

我该如何解决这些错误。请帮助我...

编辑:

在我的 xml 提要中,我如何仅从 thumb_image 标记获取图像 url...但是在这些代码中,我从 thumb_image 和 images 标签获取图像 url..我如何为这些编写条件...

4

2 回答 2

0

发生此错误是因为您尝试将 arraylist 设置为 imageview 但图像视图希望显示位图,因此您应该这样做

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

但这将收到图像的 url,因此请查看下面的链接以从 url 加载图像

显示来自 url此 url的图像

于 2013-03-02T06:49:52.800 回答
0

您需要将图像的 URL 转换为位图,然后在您的 imgageView 中设置该位图

有很多方法可以从 URL 加载图像。加载图像的有效方法是在后台线程中执行,就好像您尝试在 UI 线程中加载图像然后 UI 线程将挂起,并且在 4.0 以上的 Android OS 中,它会因 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

于 2013-03-02T06:50:27.427 回答