非硬编码路径不适用于 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();
我在 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();