异步获取图片

原创 2018年04月16日 19:53:54

导包

清单文件

application中写下面代码,在执行项目之前会运行下面的代码

android:name=".MyApp"

第一步创建方法

public class MyApp extends Application {

    @Override

    public void onCreate() {

        super.onCreate();

 

        //自定义sd卡路径

//        File cachefile=getExternalCacheDir();//android系统app默认的缓存路径 sd卡->android->data->包名->cache

        //好处:将App卸载之后,此目录下的缓存图片一并被删除

        File cachefile=new File(Environment.getExternalStorageDirectory().getPath()+"/abc");

 

        //初使化

        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;

    public ListViewAdapter( List<ResultData.ItemBean> data, Context context) {

        this.data = data;

        this.context = context;

        //创建

        options=new DisplayImageOptions.Builder()

                .cacheInMemory(true)//使用内存缓存

                .cacheOnDisk(true)//使用磁盘缓存

                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式

                .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式

                .displayer(new RoundedBitmapDisplayer(50))//设置圆角

                .build();

    }

第三步下载图片

        ImageLoader.getInstance().displayImage(data.get(i).getThumbnail(),holder.img,options);



GCD异步获取图片

  • 2016年05月26日 10:11
  • 55KB
  • 下载

iOS 从url异步获取图片

用同步方式取得图片时,如果网速不够快,它会卡住界面。所以需要使用异步方式。...
  • dcba62
  • dcba62
  • 2015-05-19 20:10:42
  • 877

一个案例 用异步的方式获取内容和图片

Mainactivity package com.example.lixin.zonghe; import android.graphics.Bitmap; import android.g...
  • lixinbb
  • lixinbb
  • 2017-07-15 10:47:21
  • 265

Android ListView中异步获取图片 源码

  • 2011年04月14日 22:30
  • 50KB
  • 下载

异步获取网络图片Bitmap

从网路获取图片,使用AsyncTask异步通信。 异步代码如下: public void addTask(String url) { new AsyncTask() { ...
  • liucaoye
  • liucaoye
  • 2015-08-20 14:18:53
  • 1916

android异步获取网络图片()

  • 2013年12月27日 11:30
  • 84KB
  • 下载

android 异步获取图片

原文地址:  http://bbs.chinaunix.net/thread-1926876-1-1.html 在某些时候我们需要在Android设备上下载远端服务器上的图片来进行显示,这...
  • greenbird811
  • greenbird811
  • 2012-02-27 10:01:49
  • 3054

iOS图片异步加载SDWebImage

  • 2013年07月07日 14:39
  • 798KB
  • 下载

[imooc demo]Android必学-异步加载课程代码整理

  • 2016年09月24日 17:03
  • 102KB
  • 下载

Android Picasso异步加载图片库

Picasso是Square公司出品的一个强大的图片下载和缓存图片库。官方网址是:http://square.github.io/picasso/。 可以实现图片的下载缓存功能, 也可用于图片的转换。...
  • zifeiyu12345
  • zifeiyu12345
  • 2015-09-10 15:42:05
  • 814
收藏助手
不良信息举报
您举报文章:异步获取图片
举报原因:
原因补充:

(最多只允许输入30个字)