2012-04-12 8 views
0

ここでは、JSONの解析によってimage urlが取得されるイメージを表示しています。
これまでは正常に動作しています。アンドロイドで画像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(); 
      } 

私はIMAGEURLが空の場合は、代替画像のURLを表示するには、WAN:
はここのコードです。
どうすればいいですか? 次のコードを試しましたが、下のコードに代替画像(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はnullではありません。それは空であるかもしれませんが、nullではありません。確認する:imageUrl.length() > 0

関連する問題