Android网络开发之Volley--Volley基本用法ImageRequest(三)
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(三)的更多相关文章
- Android网络开发之Volley--Volley基本用法JsonObjectReques(二)
1.JsonObjectRequest用法 用法和StringRequest基本相同,主要分为3步: (1).实例化一个RequestQueue对象 (2).设置JsonObjectRequest对象 ...
- Android网络开发之Volley--Volley基本用法StringRequest(一)
1.StringRequest用法 主要分为3步: (1).实例化一个RequestQueue对象 (2).设置StringRequest对象参数,并将StringRequest对象加入Request ...
- Android网络开发之OkHttp--基本用法POST
1.OkHttp框架使用了OkIo框架,不要忘记下OkIo.jar 2.通过POST访问网络,和通过GET访问网络基本相同,多了设置请求参数的过程.主要分为五步: (1).声明并实例化一个OkHttp ...
- Android网络开发之OkHttp--基本用法GET
1.OkHttp框架使用了OkIo.jar包,不要忘记添加. 2.对于Request对象是如何实例化的,大家可以参考--java builder设计模式 http://www.cnblogs.com/ ...
- Android网络开发之OkHttp--基本用法实例化各个对象
1.实例化OkHttpClient对象,OkHttpClient包含了以下属性,以及set()和get()方法.但并没有包含具体的执行方法,详情见源码. //实例化OkHttpClent对象 priv ...
- Android网络开发之Volley--Volley自定义Request
1.自定义一个解析Json的Request,这里使用JackSon框架来解析Json.你也可以自定义一个解析XML的Request,或者使用FastSon来解析Json. 2.我们首先来看一下Stri ...
- Android 网络开发之WIFI
WIFI就是一种无线联网技术,常见的是使用无线路由器.那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网.如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为&qu ...
- Android网络开发之用tcpdump抓包
Android开发过程中,当涉及到网络通信的时候,有一些字段须要抓包获取.我之前由于SSDP设备发现的包头格式没有写对,经过抓包分析和标准包头对照发现了这个困扰我非常久的问题.总之,掌握在Androi ...
- Android网络开发之WIFI
WIFI全称Wireless Fidelity, 又称802.11b标准.WIFI联盟成立于1999年,当时的名称叫做Wireless Ethernet Compatibility Alliance( ...
随机推荐
- Moss列表查询,删除条目,更新条目。
基于Query语句的列表查询 function retrieveListItems(itemId) { var siteUrl=_spPageContextInfo.webServerRelat ...
- Cake
Cake Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submissi ...
- 109.110.100.56 samba用户名 PAS, 密码 111111
如果修改文件夹名字, 需要更改 cd /etc/samba/smb.conf 然后重启samba service smb restart 如果要修改文件夹权限 chmod -R 777 folder ...
- [转载] 关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解
原帖: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=303679 前言:1.本教程针对于UEFI启动来叙述的,根据普遍的支持UEFI的机 ...
- QML之使用Loader加载QML组件
呵呵,今晚是边看<裸婚时代>边敲代码,那电影看得...!钱真他妈不是个东西. 盼望Meego火起来. QML的Loader元素经常备用来动态加载QML组件.可以使用source属性或者so ...
- ip地址的网络配置
记录一下linux下的网络配置 3.执行命令(通过ifconfig查一下网卡): vi /etc/sysconfig/network-scripts/ifcfg-eth2 注:按字母a,代表插入. 编 ...
- isr
Kafaka动态维护了一个同步状态的副本的集合(a set of in-sync replicas),简称ISR
- (转)Tomcat内存设置详解
Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启 ...
- Integer比较值的时候小心使用
package integerdemo; public class IntegerDemo { public static void main(String[] args) { //-128--127 ...
- pat L2-006. 树的遍历
L2-006. 树的遍历 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历 ...