2012-04-12 17 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

相關問題