使用齐射库在ImageView中加载图像

时间:2017-04-10 17:45:50

标签: android android-volley

我在mysql db中存储了我的图像的路径,并且不确定是否有办法使用volley库在imageView中加载它们。

我能够将字符串解析为json并使用volley字符串请求队列在textView中显示它,但我不知道如何在imageView中显示路径以显示为图像。我想使用id。

获取图像

提前致谢!

4 个答案:

答案 0 :(得分:2)

我总是使用Glide来加载这样的图片。只需像执行任何其他字符串一样返回路径。没有必要使用Volley加载位图,使用Glide可以更简单,更好。 Glide将处理例如图像缓存等。

除了Volley部分,这就是你所需要的一切。

ImageView imageView = findViewById(R.id.image);
String url = "www.foobar.com/" + path;
Glide.with(context).load(url).into(imageView);

答案 1 :(得分:1)

最近,我在我的项目中使用了Picasso库,它工作得非常顺畅。您可以使用Picasso轻松地将图像从Url加载到ImageView。此外,您可以将原始图像调整为您想要的大小。

示例:

String mURL = "https:\/\/c.tribune.com.pk\/2017\/12\/1593389-vanga-1514310781-708-160x120.jpg";       
ImageView Icon = (ImageView) findViewById(R.id.icon);
Picasso.with(context).load(mURL).resize(72, 72).into(icon);

注意:首先使用Picasso,您必须导入其库。

我用过这个:compile' com.squareup.picasso:picasso:2.5.2'

答案 2 :(得分:0)

使用glide显示图片,或者您可以使用picasso

答案 3 :(得分:0)

new ImageRequest(
        url,
        listener,
        maxWidth,
        maxHeight,
        decodeConfig,
        errorListener);

Response.Listener<Bitmap> listener = new Response.Listener<Bitmap>() {
    @Override
    public void onResponse(Bitmap bitmap) {
        //here you set the bitmap to imageview
    } };