java.lang.IllegalArgumentException:Picasso中的路径不能为空

use*_*164 10 java android picasso

我正在使用Picasso将图像从mysql DB加载到自定义列表视图中.直接传递URL时会加载图像,但是当我将URL分配给字符串并传递它时,它会抛出异常,表示路径不能为空.

String imageStringUrl = md.Image;
Run Code Online (Sandbox Code Playgroud)

图像字符串包含http://example.com/image.jpg

我正如下面的毕加索一样过世.

Picasso.get()
.load(imageStringUrl)
.into(iview);                                                           
Run Code Online (Sandbox Code Playgroud)

当我像这样传递时,我得到java.lang.IllegalArgumentException:Path不能为空.我已尝试过上面的步骤,但图片未加载.

Picasso.get()
.load(new File(imageStringUrl))
.into(iview);
Run Code Online (Sandbox Code Playgroud)

上述声明有什么问题?

vee*_*ena 35

我遇到了类似的问题.只需检查您的URL字符串是否为空.如果为空,则从URL提供默认图像或加载.希望这可以帮助.

if (image.isEmpty()) {
   iview.setImageResource(R.drawable.placeholder);
} else{
    Picasso.get().load(image).into(iview);
  }
Run Code Online (Sandbox Code Playgroud)


Has*_*man 0

我认为你md.Image返回的是一个空字符串。所以尝试直接将你的放入image url这样picasso的:

Picasso.get()
.load(" http://xxx.xxx.com/images/New%20folder/Desert.jpg.")
.into(imageView);
Run Code Online (Sandbox Code Playgroud)

希望它有效。