【问题标题】:set the image in android sax parsing在android sax解析中设置图像
【发布时间】:2013-03-02 06:40:18
【问题描述】:

我在下面的 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 和图像标记中获取图像 url..我如何为这些编写条件...

【问题讨论】:

    标签: android android-imageview saxparser bitmapimage


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      但这会收到图片的 url,所以请查看下面的链接以从 url 加载图片

      show image from urlthis url

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-21
        • 2011-04-16
        • 1970-01-01
        • 2011-12-07
        • 2014-03-29
        • 1970-01-01
        • 2011-04-30
        • 1970-01-01
        相关资源
        最近更新 更多