Imageloader 的图片适配
来源:互联网 发布:hadoop大数据分析例子 编辑:程序博客网 时间:2024/06/09 20:52
加依赖 nostra 1.9.5;
/////////////////////// 调用的一方////////////////////////////
private final DisplayImageOptions options; / options = BaseImage.getOptions(); //这里要生成一下
public MyAdapter(Context context, List<DataDataBean.NewslistBean> list) {
this.context = context;
this.list = list;
options = BaseImage.getOptions(); //这里要生成一下
}
ImageLoader.getInstance().displayImage(list.get(i).getPicUrl(),holder.imageView01,options);
//设置图片
//////////////////////////////////////////////////
package com.example.guoqiang15090976.Bean;
import android.app.Application;
import android.content.Context;
import android.graphics.Bitmap;
import com.example.guoqiang15090976.R;
import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator;
import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.nostra13.universalimageloader.core.decode.BaseImageDecoder;
import com.nostra13.universalimageloader.core.download.BaseImageDownloader;
import com.nostra13.universalimageloader.utils.StorageUtils;
import java.io.File;
/**
* Created by gq on 2017/9/16.
*/
public class BaseImage extends Application {
@Override
public void onCreate() {
super.onCreate();
myImageLoader(this);
}
public void myImageLoader(Context context){ //Imageloder 的自定义配置
File cacheDir = StorageUtils.getCacheDirectory(context);
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.memoryCacheExtraOptions(480, 800) // default = device screen dimensions
.threadPoolSize(3) // default
.threadPriority(Thread.NORM_PRIORITY - 1) // default
.tasksProcessingOrder(QueueProcessingType.FIFO) // default
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2 * 1024 * 1024))
.memoryCacheSize(2 * 1024 * 1024)
.memoryCacheSizePercentage(13) // default
.diskCacheSize(50 * 1024 * 1024)
.diskCacheFileCount(100)
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default
.imageDownloader(new BaseImageDownloader(context)) // default
.defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
.writeDebugLogs()
.build();
ImageLoader.getInstance().init(config);
}
///////////////////////////////设置图片////////////////////////////////////////////////
public static DisplayImageOptions getOptions(){
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片
.showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片
.showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片
.resetViewBeforeLoading(true) // default 设置图片在加载前是否重置、复位
.delayBeforeLoading(1000) // 下载前的延迟时间
.cacheInMemory(true) // default 设置下载的图片是否缓存在内存中
.cacheOnDisk(true) // default 设置下载的图片是否缓存在SD卡中
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED) // default 设置图片以如何的编码方式显示
.bitmapConfig(Bitmap.Config.RGB_565) // default 设置图片的解码类型
.build();
return options;
}
}
- Imageloader 的图片适配
- 图片的加载ImageLoader
- 图片缓存ImageLoader的使用
- 设置ImageLoader的图片缓存
- ImageLoader加载https的图片
- imageLoader加载图片的框架
- 图片 ImageLoader
- ImageLoader加载图片慢的问题
- 使用Imageloader加载Bmob上的图片
- ImageLoader显示文件夹下的图片
- 异步加载图片框架ImageLoader的使用
- Android - Volley的ImageLoader下载图片
- 自写的ImageLoader用于缓存图片
- 图片加载的框架 Imageloader Picasso Glide
- ImageLoader加载本地图片的工具类
- ImageLoader图片加载库的使用
- 基于AsyncTask的ImageLoader网络图片加载
- 图片加载库:ImageLoader的基本使用
- Word2vec参数
- https数据传输协议(安全套接字层超文本传输协议)
- SD 卡
- 最近文化课和训练的总结 && NOIP2017赛前检查
- typedef int (*funcptr)() 用法
- Imageloader 的图片适配
- linux防火墙限制IP远程登录服务器?
- hdu1279 验证角谷猜想
- redis学习(七)——五大数据类型总结:字符串、散列、列表、集合和有序集合
- java排序
- 5.3
- 第一节,c语言的介绍。
- java线程学习
- Android 经典笔记之八:网络请求数据基础介绍