1、ImageRequest用法和StringRequest一样,主要分为3步:

(1)、实例化一个RequestQueue对象

(2)、设置ImageRequest对象参数,并将ImageRequest对象加入RequestQueue队列

(3)、执行start()方法

2、ImageLoader用法

(1)、实例化一个RequestQueue对象

(2)、实例化一个ImageLoader对象

(3)、实例化一个ImageListener对象

(4)、执行ImageLoader对象的get()方法

3、NetworkImageView用法

(1)、在布局文件中声明NetworkImageView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <com.android.volley.toolbox.NetworkImageView
android:id="@+id/iv_show_image2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /> </LinearLayout>

(2)、设置默认图片setDefaultImageResId()

(3)、设置出错图片setErrorImageResId()

(4)、设置URL和ImageLoader对象

4、完整代码

public class ImageActivity extends Activity {
private ImageView mIvSHow; private ImageView mIvSHow1; private RequestQueue queue; private NetworkImageView mIvShow2; @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image); initView();
} @SuppressWarnings("static-access")
public void initView() {
mIvSHow = (ImageView) findViewById(R.id.iv_show_image);
mIvSHow1 = (ImageView) findViewById(R.id.iv_show_image1);
mIvShow2 = (NetworkImageView) findViewById(R.id.iv_show_image2); /** ImageRequest用法 */
queue = Volley.newRequestQueue(getBaseContext());
queue.add(imageRequest);
queue.start(); /** ImageLoader用法 */
ImageLoader imageLoader = new ImageLoader(queue, new ImageCache() { @Override
public Bitmap getBitmap(String url) {
// TODO Auto-generated method stub
return null;
} @Override
public void putBitmap(String url, Bitmap bitmap) {
// TODO Auto-generated method stub }
}); ImageListener imageListener = imageLoader.getImageListener(mIvSHow1, R.drawable.ic_launcher, R.drawable.he);
imageLoader.get("https://www.baidu.com/img/bd_logo1.png", imageListener); /** NetworkImageView用法 */
mIvShow2.setDefaultImageResId(R.drawable.ic_launcher);
mIvShow2.setErrorImageResId(R.drawable.ic_launcher);
mIvShow2.setImageUrl("https://www.baidu.com/img/bd_logo1.png",imageLoader);
} /** ImageRequest请求 */
public ImageRequest imageRequest = new ImageRequest(
"https://www.baidu.com/img/bd_logo1.png", new Listener<Bitmap>() { @Override
public void onResponse(Bitmap response) {
// TODO Auto-generated method stub
mIvSHow.setImageBitmap(response);
} }, 0, 0, Config.RGB_565, new ErrorListener() { @Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
Log.e("ImageRequest", error.toString());
}
}); }

5、不要忘记加入网络访问权限

<uses-permission android:name="android.permission.INTERNET"/>

6、参考博文:

http://blog.csdn.net/guolin_blog/article/details/17482095/

Android网络开发之Volley--Volley基本用法ImageRequest(三)的更多相关文章

  1. Android网络开发之Volley--Volley基本用法JsonObjectReques(二)

    1.JsonObjectRequest用法 用法和StringRequest基本相同,主要分为3步: (1).实例化一个RequestQueue对象 (2).设置JsonObjectRequest对象 ...

  2. Android网络开发之Volley--Volley基本用法StringRequest(一)

    1.StringRequest用法 主要分为3步: (1).实例化一个RequestQueue对象 (2).设置StringRequest对象参数,并将StringRequest对象加入Request ...

  3. Android网络开发之OkHttp--基本用法POST

    1.OkHttp框架使用了OkIo框架,不要忘记下OkIo.jar 2.通过POST访问网络,和通过GET访问网络基本相同,多了设置请求参数的过程.主要分为五步: (1).声明并实例化一个OkHttp ...

  4. Android网络开发之OkHttp--基本用法GET

    1.OkHttp框架使用了OkIo.jar包,不要忘记添加. 2.对于Request对象是如何实例化的,大家可以参考--java builder设计模式 http://www.cnblogs.com/ ...

  5. Android网络开发之OkHttp--基本用法实例化各个对象

    1.实例化OkHttpClient对象,OkHttpClient包含了以下属性,以及set()和get()方法.但并没有包含具体的执行方法,详情见源码. //实例化OkHttpClent对象 priv ...

  6. Android网络开发之Volley--Volley自定义Request

    1.自定义一个解析Json的Request,这里使用JackSon框架来解析Json.你也可以自定义一个解析XML的Request,或者使用FastSon来解析Json. 2.我们首先来看一下Stri ...

  7. Android 网络开发之WIFI

    WIFI就是一种无线联网技术,常见的是使用无线路由器.那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网.如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为&qu ...

  8. Android网络开发之用tcpdump抓包

    Android开发过程中,当涉及到网络通信的时候,有一些字段须要抓包获取.我之前由于SSDP设备发现的包头格式没有写对,经过抓包分析和标准包头对照发现了这个困扰我非常久的问题.总之,掌握在Androi ...

  9. Android网络开发之WIFI

    WIFI全称Wireless Fidelity, 又称802.11b标准.WIFI联盟成立于1999年,当时的名称叫做Wireless Ethernet Compatibility Alliance( ...

随机推荐

  1. malloc without free, what happens?

    It's per-process. Once your process exits, the allocated memory is returned to the OS for use by oth ...

  2. reincarnation server

    - parent of all the drivers and servers - when a driver or server dies, RS collects it. - RS checks ...

  3. mysql开启/关闭 update delete 安全模式

    在使用mysql执行update的时候,如果不是用主键当where语句,会报如下错误,使用主键用于where语句中正常. 异常内容:Error Code: 1175. You are using sa ...

  4. Java 中的四种引用及垃圾回收策略

    Java 中有四种引用:强引用.软引用.弱引用.虚引用: 其主要区别在于垃圾回收时是否进行回收: 1.强引用 使用最普遍的引用.如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会 ...

  5. POJ 2368 巴什博奕

    题目大意:给出n个按钮,每次最多可以按L个,按下最后一个按钮的人获胜.求使后手必定获胜的L的最小值(L>=2). 题目思路: 巴什博弈:只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少 ...

  6. XAMPP(v1.83)中的PHP(v5.5.15)访问SQLServer2014

    驱动安装: 1. 下载SQLServer的微软官方PHP驱动,http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx 2. 安装SQLSRV31 ...

  7. 一个经典的PHP验证码类分享

    我们通过PHP的GD库图像处理内容,设计一个验证码类Vcode.将该类声明在文件vcode.class.php中,并通过面向对象的特性将一些实现 的细节封装在该类中.只要在创建对象时,为构造方法提供三 ...

  8. php 日期处理 例子

    <?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time() ...

  9. 以图搜图(一):Python实现dHash算法(转)

    近期研究了一下以图搜图这个炫酷的东西.百度和谷歌都有提供以图搜图的功能,有兴趣可以找一下.当然,不是很深入.深入的话,得运用到深度学习这货.Python深度学习当然不在话下. 这个功能最核心的东西就是 ...

  10. 旋转关节(Revolute Joint)

    package{ import Box2D.Common.Math.b2Vec2; import Box2D.Dynamics.b2Body; import Box2D.Dynamics.Joints ...