[英]Attempt to invoke virtual method 'boolean java.lang.String.contains(java.lang.CharSequence)' on a null object reference
How do I fix this error:如何解决此错误:
Its telling my the error is coming from the first line:它告诉我错误来自第一行:
//Putting album art in album placeholder
**Error Here-->** if (album_list_of.get(position).getAlbumCover().contains("content://media/external/audio/albumart")) {
Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri albumArtUri = ContentUris.withAppendedId(sArtworkUri, Integer.parseInt(album_list_of.get(position).getAlbumPosition()));
Glide.with(this)
.load(albumArtUri)
.error(R.drawable.no_song_image)
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
.into(album_Cover);
} else {
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeFile(album_list_of.get(position).getAlbumCover(), bmOptions);
if (bitmap != null) {
Glide.with(this)
.load(bitmap)
.error(R.drawable.no_song_image)
.into(album_Cover);
}
}
album_list_of.get(position).getAlbumCover()
returns null. album_list_of.get(position).getAlbumCover()
返回 null。 add a null check for the value of it添加一个 null 检查它的值
String album = album_list_of.get(position).getAlbumCover();
if (album != null)
{
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.