我用Java编写了一个Web服务,将图像地址保存在我的PC中。
现在我想要在Android中使用Retrofit和Picassolib的图像。
call.enqueue(new Callback<List<ChordEntity>>() {
@Override
public void onResponse(Call<List<ChordEntity>> call, Response<List<ChordEntity>> response) {
List<ChordEntity> entities = response.body();
for (ChordEntity entity : entities) {
textView.setText(entity.getId());
Picasso.with(MainActivity.this).load(entity.getImage()).into(imageView);
}
}
@Override
public void onFailure(Call<List<ChordEntity>> call, Throwable t) {
}
});
entity.getImage()
将图像地址存储在PC中,但不显示在imageView
中。
Picasso.get().load("http://whereyourimageis.com/yourimage.png").into(imageView);
试试这个。我指的是文档:http://square.github.io/picasso/
解决方案:
您可以使用以下方式从SD卡/设备存储加载文件:在您的情况下,文件URL位于Windows驱动器中,不允许未经授权的访问。您可以决定从 Web 或存储加载:
Picasso.with(context).load("file:///android_asset/DvpvklR.png").into(imageView2);
Picasso.with(context).load(new File(...)).into(imageView3);
确保您传递的是图像的完整路径
从文献中读取
希望有用。