我正在创建一个应用程序,其中我从电影数据库中收到JSON结果。这是我的代码,用于检查我是否收到空路径。在前一种情况下,毕加索只是为我的ImageView分配一个可绘制的图像。
String path = movieModels.get(position).getPosterPath();
Log.d("PATHOFIMAGES", path);
if(!android.text.TextUtils.isEmpty(path)) {
Picasso.with(context).load("https://image.tmdb.org/t/p/w185/" + path).into(holder.posterImage);
}
else {
Log.d("PATHOFIMAGES", "ENTERED ELSE");
Picasso.with(context).load(R.drawable.noimage).into(holder.posterImage);
}
但问题是我的代码不会发生其他问题。当第一个Log.d的结果为null时,即使这样,它也不会转到else,也不会加载任何图像。无论路径的值是什么,else块中的Log.d都不会记录任何内容。 任何人都可以帮助我吗?
P.S。:我还检查了if (path != null && !path.isEmpty())
,但它也无效。
答案 0 :(得分:0)
字符串可能不是“null”而是“”。
所以你可以这样做:
if(!path.equals(""))
{
//do stuff
}