是否可以使用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);
答案 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的);