ImageLoader 图片请求框架的使用

来源:互联网 发布:淘宝快递软件 编辑:程序博客网 时间:2024/05/17 11:33
package com.example.administrator.imageloader;import android.app.Application;import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache;import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import java.io.File;/** * Created by Administrator on 2017/10/11. */public class MyAppliction extends Application{    //程序真正的入口    @Override    public void onCreate() {        super.onCreate();        File cacheDir = this.getExternalCacheDir();//自定义缓存路径        ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)                .memoryCache(new LruMemoryCache(2 * 1024 * 1024))//置内存存区大小                .memoryCacheSize(2 * 1024 * 1024)//存区大小                .memoryCacheExtraOptions(320,320)//片最大的度与高度 px                .diskCacheSize(50*1024*1024)//置sd卡存的空大小                .diskCacheFileNameGenerator(new Md5FileNameGenerator())//sd卡片的命名 使用md5加密方式                .diskCache(new UnlimitedDiscCache(cacheDir))//自定sd卡的存路径                .diskCacheFileCount(100)//存文件的最大数量                .writeDebugLogs()//写入日志                .threadPoolSize(3)//线程池                .build();        //ImageLoader行初始化        ImageLoader.getInstance().init(configuration);    }

}

//使用ImageLoader进行图片显示

package com.example.administrator.imageloader;import android.graphics.Bitmap;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoader;public class MainActivity extends AppCompatActivity {    private ImageView img;    String picUrl="http://img-arch.pconline.com.cn/images/piclib/201306/18/batch/1/179626/1371518448073jl2qblsrem.jpg";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        img = (ImageView) findViewById(R.id.img);        //        DisplayImageOptions options = new DisplayImageOptions.Builder()                .cacheInMemory(true)//行内存                .cacheOnDisk(true)//行sd卡                /*.showImageOnLoading(R.drawable.ic_stub) // 置正在下中的                .showImageForEmptyUri(R.drawable.ic_empty) //没有求地址                .showImageOnFail(R.drawable.ic_error)//下载错误时*/                .bitmapConfig(Bitmap.Config.RGB_565)//                .build();        //片加载显        ImageLoader.getInstance().displayImage(picUrl,img,options);    }}