精华内容
下载资源
问答
  • ImageLoder

    2018-02-28 10:14:14
    File 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:01
    1--权限(联网,读写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:58
    File 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:44
    package 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
    package 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:53
    ImageLoder配置步骤
  • 主要介绍了Android开发中ImageLoder进行图片加载和缓存的相关资料,需要的朋友可以参考下
  • ImageLoder的使用

    2017-10-13 20:01:12
    ImageLoder的使用方法: 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:06
    ImageLoder的简单使用 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背景的方法。分享给大家供大家参考,具体如下: 最近开始接触到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...
  • 1.添加权限 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:55
    ImageLoader instance = ImageLoader.getInstance(); DisplayImageOptions options = new DisplayImageOptions.Builder().build(); ImageLoaderConfiguration configuration = new ImageLoaderConf
  • imageloder1

    2016-09-19 09:09:00
    DisplayImageOptions options = new DisplayImageOptions.Builder() // 设置图片在下载期间显示的图片 .showImageOnLoading(R.drawable.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片 ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

imageloder