如果在Android中图片网址为空时如何使用备用图片网址?

时间:2012-04-12 09:32:29

标签: android json image image-processing alternate

这里我正在显示一个图像,其中通过解析JSON来获取图像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为空,我想显示替代图像网址 我怎样才能做到这一点 ?? 我曾尝试过以下代码,但它没有在下面的代码中显示替代图像,即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 个答案:

答案 0 :(得分:1)

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