2012-04-12 49 views
0

在这里,我显示的图像通过解析JSON获取图像url。
到目前为止它工作正常。
下面是代码:如何在android中图像url为空时使用替代图片url?

ImageView iconImageView = (ImageView) convertView 
       .findViewById(R.id.listicon); 
//TAG_IMAGE is tag name of image url which i got from parsing JSON 
String imageUrl = (String) data.get(TAG_IMAGE); 
     try { 

       Drawable image = ImageOperations(getApplicationContext(), 
         imageUrl); 
       iconImageView.setImageDrawable(image); 

      } catch (Exception ex) { 
       ex.printStackTrace(); 
      } 

我湾显示替代图像URL如果imageURL表示空。
我该怎么做? 我曾尝试下面的代码,但它不会显示替代图像,即下面的代码testUrl。即使它也不会在logcat中打印System.out.println("image empty and showing alternate image");

解决自身: 正确的代码对我的作品是:

String imageUrl = (String) data.get(TAG_IMAGE); 


if (imageUrl.equals("")) { 

      System.out.println("image empty"); 
      String rUrl = "http://www.windypress.com/mediakit/moon/icon/moon-icon-full-72.png"; 
      try { 

       Drawable image2 = ImageOperations(getApplicationContext(), 
         rUrl); 
       iconImageView.setImageDrawable(image2); 

      } catch (Exception ex) { 
       ex.printStackTrace(); 
      } 

     } else { 
      System.out.println("has image"); 
      try { 

       Drawable image1 = ImageOperations(getApplicationContext(), 
         imageUrl); 
       iconImageView.setImageDrawable(image1); 

      } catch (Exception ex) { 
       ex.printStackTrace(); 
      } 

     } 

回答

1

打印您imageUrl前检查。 imageUrl不为空。它可能是空的,但不为空。检查imageUrl.length() > 0

相关问题