排球图像 - 从资源加载

时间:2016-11-15 21:00:18

标签: android android-volley android-studio-2.2

是否可以使用VOLLEY从可绘制文件夹加载图像?你使用从网上加载,但在某些情况下我想从drawable加载:

// Load image
ImageRequest ImageRequest = new ImageRequest(events_image_01,
        new Response.Listener<Bitmap>() {
            @Override
            public void onResponse(Bitmap response) {
                background.setImageBitmap(response);
            }
        }, 0, 0, ImageView.ScaleType.FIT_XY, null, new Response.ErrorListener(){
    @Override
    public void onErrorResponse(VolleyError error) {
        Toast.makeText(getContext(), "Sorry! Error Loading Image", Toast.LENGTH_SHORT).show();
        error.printStackTrace();
    }
});
MySingleton.getmInstance(getActivity()).addToRequestQueue(ImageRequest);

1 个答案:

答案 0 :(得分:0)

Volley并不是专为图像加载而设计的,但它可以做到。你真正想要的是这两个库中的一个,它们都具有非常简单的语法,几乎可以处理所有内容(下载,调整大小,缓存):

滑翔 https://github.com/bumptech/glide

毕加索 http://square.github.io/picasso/

一般来说,人们认为Glide在大多数情况下更好(Picasso可以开箱即用),而且它是我大多数应用程序的首选。还有其他选择(Fresco,如果你想要很多控制权),但这些是最简单的两种选择。

对于您的用例,您可以这样做:

绘制对象: Glide.with(上下文).load(R.drawable.my_image_resouce).into(ImageView的);

URL: Glide.with(上下文).load(myUrl).into(ImageView的);