如果Uri是空的,我想将图像设置为Uri,这就是我所做的:
if (imageUri == null)
{
imageUri = imageUri.parse(String.valueOf(R.drawable.no_image_available));
}
它没有给出任何错误,但它不起作用,还有其他方法可以用来实现这个吗?
答案 0 :(得分:1)
Bitmap yourImageNotFoundBitmap = BitmapFactory.decodeResource(context.getResources(),
R.drawable.no_image_available);
if (imageUri == null){
yourImage.setImageBitmap(yourImageNotFoundBitmap);
}
答案 1 :(得分:1)
Instead you can use glide library. If imageUrl is there then it will show otherwise it will take placeHolder image.
Glide.with(context)
.load(imageUrl)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.dontTransform()
.placeholder(placeholder)
.into(imageView);
http://www.gadgetsaint.com/android/circular-images-glide-library-android/#.WNiXPxKGNPN
答案 2 :(得分:0)
只需检查Empty URI是否不等于followUri,此检查包括check by null:
if (!Uri.EMPTY.equals(followUri)) {
//handle followUri
}
答案 3 :(得分:0)
这:
imageUri = imageUri.parse(String.valueOf(R.drawable.no_image_available));
不会为您提供有效的Uri
。
还有更容易的选择:
选项1
Uri uri = Uri.parse("android.resource://your.package.here/drawable/R.drawable.no_image_available");
imageview.setImageURI(uri); //set the uri
OR 使用:
if (imageUri == null)
{
imageView.setImageResource(R.drawable.no_image_available);
}