-
ImageLoder
2018-02-28 10:14:14File cachefile = new File(Environment.getExternalStorageDirectory().getPath()+"/image"); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) .memo...File cachefile = new File(Environment.getExternalStorageDirectory().getPath()+"/image");
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.memoryCacheExtraOptions(480, 800)//缓存图片最大的长和宽
.threadPoolSize(2)//线程池的数量
.threadPriority(4)
.memoryCacheSize(30*1024*1024)//设置内存缓存区大小
.diskCacheSize(30*1024*1024)//设置sd卡缓存区大小
.diskCache(new UnlimitedDiscCache(cachefile))//自定义缓存目录
.writeDebugLogs()//打印日志内容
.diskCacheFileNameGenerator(new Md5FileNameGenerator())//给缓存的文件名进行md5加密处理
.build();ImageLoader.getInstance().init(configuration);
private DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)//使用内存缓存
.cacheOnDisk(true)//使用磁盘缓存
.bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式
.imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式
// .displayer(new RoundedBitmapDisplayer(50))//设置圆角.build();
//取出image网址 get(0)
ImageLoader.getInstance().displayImage(data.get(i).getImages().get(0), viewHolder1.img1, options); -
Imageloder
2017-11-15 13:25:011--权限(联网,读写sd卡) uses-permission android:name="android.permission.INTERNET" /> uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> uses-permission android:name="android...1--权限(联网,读写sd卡)
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2--依赖 compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
3--重写MApp类extendsApplication, 切记要在清单文件调用;切记要在清单文件调用;切记要在清单文件调用;
*onCreate中
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).build();
//获取ImageLoader的实例初始化配置参数;
ImageLoader.getInstance().init(configuration);
4 调用
ImageLoader instance = ImageLoader.getInstance();instance.displayImage(urlBitmap,iv);
全局类配置
public class MApp extends Application{ File cacheFile= new File(Environment.getExternalStorageDirectory()+"/"+"imgages"); @Override public void onCreate() { super.onCreate(); //初始化组件,链式开发思想,整个框架的参数初始化配置 ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽 .diskCacheExtraOptions(480, 800, null) // 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个 .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现 .memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值 .memoryCacheSizePercentage(13) // default .diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值 .diskCacheFileCount(100) // 可以缓存的文件数量 .diskCache(new UnlimitedDiskCache(cacheFile))//自定义缓存目录 // default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密 .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs() // 打印debug log .build(); ImageLoader.getInstance().init(configuration); } }
图片展示配置
public class ImageLoaderUtils_circle { public static DisplayImageOptions getDisplayImageOption() { DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) //设置图片在下载期间显示的图片 .showImageForEmptyUri(R.mipmap.ic_launcher)//设置图片Uri为空或是错误的时候显示的图片 .showImageOnFail(R.mipmap.ic_launcher) //设置图片加载/解码过程中错误时候显示的图片 .cacheInMemory(true)//设置下载的图片是否缓存在内存中 .cacheOnDisk(true) .considerExifParams(true) //是否考虑JPEG图像EXIF参数(旋转,翻转) .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)//设置图片以如何的编码方式显示 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片的解码类型// .displayer(new RoundedBitmapDisplayer(5))//是否设置为圆角,弧度为多少 // .displayer(new FadeInBitmapDisplayer(100))//是否图片加载好后渐入的动画时间 .build();//构建完成 return options; } }
-
imageloder
2017-10-22 19:14:58File cacheDir=this.getExternalCacheDir();//自定义缓存路径 ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this) .memoryCache(new LruMemoryCache(2 * 1024 * 1024))//设置...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);
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(list.get(position%list.size()),img,options);
-
imageLoder
2017-09-15 18:43:44package fragment.bwie.com.rikao15; import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; import android.os.Message;...import android.support.v7.app.AppCompatActivity;...importpackage fragment.bwie.com.rikao15; import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.widget.ListView; import com.google.gson.Gson; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.List; import fragment.bwie.com.rikao15.adapter.MyAdapter; import fragment.bwie.com.rikao15.bean.Bean; public class MainActivity extends AppCompatActivity { private ListView listView; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == 0){ Bean bean = (Bean) msg.obj; List<Bean.NewslistBean> list = bean.getNewslist(); MyAdapter myAdapter = new MyAdapter(list, MainActivity.this); listView.setAdapter(myAdapter); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.list_view); AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() { @Override protected String doInBackground(Void... voids) { String path = "https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10"; try { URL url = new URL(path); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(5000); urlConnection.setConnectTimeout(5000); int responseCode = urlConnection.getResponseCode(); if (responseCode == 200) { InputStream inputStream = urlConnection.getInputStream(); String json = streamTostring(inputStream, "utf-8"); return json; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); Bean bean = gson.fromJson(s, Bean.class); Message message = Message.obtain(); message.what=0; message.obj=bean; handler.sendMessage(message); } }; asyncTask.execute(); } private String streamTostring(InputStream inputStream, String s) { try { InputStreamReader inputStreamReader = new InputStreamReader(inputStream, s); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); StringBuilder builder = new StringBuilder(); String string = null; while ((string = bufferedReader.readLine()) != null) { builder.append(string); } bufferedReader.close(); return builder.toString(); } catch (Exception e) { e.printStackTrace(); } return null; } }
--------------------------------------------设配器
package fragment.bwie.com.rikao15.adapter; import android.content.Context; import android.graphics.Bitmap; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; 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.display.FadeInBitmapDisplayer; import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer; import java.util.List; import fragment.bwie.com.rikao15.R; import fragment.bwie.com.rikao15.bean.Bean; /** * Created by CZ on 2017/9/15. */ public class MyAdapter extends BaseAdapter { List<Bean.NewslistBean> list; Context context; public MyAdapter(List<Bean.NewslistBean> list, Context context) { this.list = list; this.context = context; ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(context)); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder holder; if (view == null) { view = View.inflate(context, R.layout.list_item, null); holder = new ViewHolder(); holder.imageView = (ImageView) view.findViewById(R.id.image); holder.title = (TextView) view.findViewById(R.id.title); holder.xinxi = (TextView) view.findViewById(R.id.xinxi); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } holder.title.setText(list.get(i).getDescription()); holder.xinxi.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getPicUrl(), holder.imageView,getOption()); return view; } private DisplayImageOptions getOption() { DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) //设置图片在下载期间显示的图片 .showImageForEmptyUri(R.mipmap.ic_launcher)//设置图的时片Uri为空或是错误候显示的图片 .showImageOnFail(R.mipmap.ic_launcher) //设置图片加载/解码过程中错误时候显示的图片 .cacheInMemory(true)//设置下载的图片是否缓存在内存中 .cacheOnDisk(true)//设置下载的图片是否缓存在SD卡中 .considerExifParams(true) //是否考虑JPEG图像EXIF参数(旋转,翻转) .imageScaleType(ImageScaleType.IN_SAMPLE_INT)//设置图片以如何的编码方式显示 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片的解码类型 //.decodingOptions(BitmapFactory.Options decodingOptions)//设置图片的解码配置 .delayBeforeLoading(0)//int delayInMillis为你设置的下载前的延迟时间 //设置图片加入缓存前,对bitmap进行设置 //.preProcessor(BitmapProcessor preProcessor) .resetViewBeforeLoading(true)//设置图片在下载前是否重置,复位 .displayer(new RoundedBitmapDisplayer(20))//不推荐用!!!!是否设置为圆角,弧度为多少 .displayer(new FadeInBitmapDisplayer(100))//是否图片加载好后渐入的动画时间,可能会出现闪动 .build();//构建完成 return options; } public class ViewHolder { ImageView imageView; TextView title; TextView xinxi; } }
-----------配置
nostra
-
ImageLoder配置步骤
2016-05-25 20:13:53ImageLoder配置步骤 -
Android开发中ImageLoder进行图片加载和缓存
2020-09-02 13:22:13主要介绍了Android开发中ImageLoder进行图片加载和缓存的相关资料,需要的朋友可以参考下 -
ImageLoder的使用
2017-10-13 20:01:12ImageLoder的使用方法: 1.在libs文件夹上添加jar包,并添加 ——> Add As Library 2.添加下方的类,注意继承入口函数要自己打,并手动打onCreate方法,其余的复制并导包 3.在清单文件(AndroidManifest.xml)... -
imageloder缓存图片
2016-05-31 18:30:19今天项目做一个加载启动页 但是每次启动页面加载的数据都是错误的图片,一个下午发现是因为 imageloder缓存.discCache(new UnlimitedDiscCache(cacheDir));缓存到自定义的地址,所以加载的图片也是 缓存中的图片,... -
用ImageLoder加载图片
2017-06-01 15:42:59注意了 : 千万不要忘了给ImageLoder初始化 还有不要忘了倒包public class ImageLoder extends AsyncTask,Void,Bitmap>{ public interface ImageBall{ void callBitmap(Bitmap bitmap); } private ImageBall ima -
ImageLoder的简单使用
2017-07-05 20:34:06ImageLoder的简单使用 ImageLoaderConfiguration configuration = ImageLoaderConfiguration .createDefault(getActivity()); -
imageloder的简单使用
2018-01-04 10:59:52导入一个imageloder的jar包 package com.bwie.imageloaderdemo2; import android.app.Application; import android.os.Environment; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDisk -
Imageloder图片加载框架
2017-08-17 14:35:07利用图片框架的原因:防止oom,即内存溢出 具体步骤: 1:导入imageloder的倚赖: compile'com.nostra13.universalimageloader:universal-image-loader:1.9.2' 2:添加权限: -
Android开发中ImageLoder加载网络图片时将图片设置为ImageView背景的方法
2021-01-04 22:52:03本文实例讲述了Android开发中ImageLoder加载网络图片时将图片设置为ImageView背景的方法。分享给大家供大家参考,具体如下: 最近开始接触到android的开发,在开发中使用ImageLoder加载网络图片,但是框架加载的图片... -
imageloder使用
2018-11-08 08:27:13继承AppCompatActivity,初始化imageloder package com.example.imageloader; import android.app.Application; import android.os.Environment; import com.nostra13.universalimageloader.cache.disc.DiskCache... -
android+一个简单的Imageloder
2017-11-01 13:55:531.添加权限 2.添加依赖,搭建环境 首先添加依赖 compile'com.nostra13.universalimageloader:universal-image-loader:1.9.5'//注意后面这个...package bawei.com.imageloder; import android.app.Application -
imageloder2
2016-09-25 20:01:55ImageLoader instance = ImageLoader.getInstance(); DisplayImageOptions options = new DisplayImageOptions.Builder().build(); ImageLoaderConfiguration configuration = new ImageLoaderConf -
imageloder1
2016-09-19 09:09:00DisplayImageOptions options = new DisplayImageOptions.Builder() // 设置图片在下载期间显示的图片 .showImageOnLoading(R.drawable.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片 ...
收藏数
142
精华内容
56
-
自制的mnist数据集
-
Ubuntu 设置中文
-
清华大学历年考研复试机试真题 - 等差数列
-
【Python-随到随学】 FLask第一周
-
精通编译Makefile,Nina, 从底层uboot到Android
-
西工大noj(23~24)
-
利用redis List队列简单实现秒杀 PHP代码实现
-
公安系统集成项目标准汇总
-
工程大面向对象课程设计作品(完整)(也适用于软件工程大实验).7z
-
IDEA远程调试SpringBoot项目.pdf
-
友邦.rar电气设备选型资料大全 (适合刚刚入行的电气工程师对设备进行选型规划)详解
-
image downsampling in python
-
PKI&ID.pptx
-
Flask-Restful笔记
-
Python爬虫零基础最全入门课程
-
(2021年2月18日整理)自媒体全套教程+全套工具(带操作教程)+原创实操教程+N个素材网站+赠全套副业实操课程
-
MySQL 多实例安装 及配置主从复制实验环境
-
PowerBI重要外部工具详解
-
access应用的3个开发实例
-
PPT大神之路高清教程