非硬编码路径不适用于 picasso android studio

Not hardcoded path doesn't work on picasso android studio

我在 android studio 上使用 picasso 时遇到问题。

我正在使用 picasso 从我的数据库中加载图像

这是我加载图片的代码

String resultImageUrl = removeCharAt(pImage,31);
Picasso.get().load(resultImageUrl).into(image_profile);

上面代码的问题是它不起作用但是如果硬编码路径

Picasso.get().load("http://192.168/254/123/myapp/admin/images/12378123asdjh.jpg").into(image_profile);

该代码加载图像。我该怎么办?

我已经尝试这样做了

String newUrl = "\"http://" + resultImageUrl + "\"";
Picasso.get().load(newUrl).into(image_profile);

但运气不好

如果你有一个字符串:

resultImageUrl = "192.168/254/123/myapp/admin/images/12378123asdjh.jpg";

你想用http://作为前缀,那么你可以使用String#format:

String.format("http://%s", resultImageUrl);

编辑: 一个有趣的替代方法也可能是使用 Uri.Builder,尽管当你有每个单独的路径段时更好:

final String url = new Uri.Builder()
  .scheme("http")
  .path(resultImageUrl)
  .build().toString();