在这里,我正在显示通过解析 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 为空,我想显示替代图像 url。
我怎样才能做到这一点 ??我试过下面的代码,但它没有在下面的代码中显示备用图像,即 testUrl。即使它也不会System.out.println("image empty and showing alternate image");
在 logcat 中打印。
自行解决: 对我有用的正确代码是:
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();
}
}