异步加载图片

原创 2018年04月17日 13:43:36
public class MyAdapter extends BaseAdapter {


    //数据源
    private List<ResultData.NewslistBean> data;
    private Context context;
    private  DisplayImageOptions imageOptions;


    //alt+insert 生成构造方法
    public MyAdapter(List<ResultData.NewslistBean> data, Context context) {
        this.data = data;
        this.context = context;


        //2.显示配置
        imageOptions= new DisplayImageOptions.Builder()
                .cacheInMemory(true)//使用内存缓存
                .cacheOnDisk(true)//使用磁盘缓存
                .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片
                .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时
                .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片
                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式  1px=2个字节  ARGB_8888 1px=4个字节   ARGB_4444 1px=2个字节  ALPHA_8 1px=1个字节
                .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式
                .displayer(new RoundedBitmapDisplayer(100))//设置图片的圆角 注意:控件必须要设定宽度与高度
                .build();
    }


    @Override
    public int getCount() {
        return data.size();
    }


    @Override
    public Object getItem(int i) {
        return data.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.item,null);
            holder=new ViewHolder();
            holder.tvTitle=view.findViewById(R.id.tv_title);
            holder.tvDesc=view.findViewById(R.id.tv_description);
            holder.imageView=view.findViewById(R.id.img);


            view.setTag(holder);
        }else {
            holder= (ViewHolder) view.getTag();
        }


        holder.tvTitle.setText(data.get(i).getTitle());
        holder.tvDesc.setText(data.get(i).getDescription());


        //开启异步任务,去下载图片
        if(data.get(i).getPicUrl()!=null && data.get(i).getPicUrl().length()>0){
            ImageLoader.getInstance().displayImage(data.get(i).getPicUrl(),holder.imageView,imageOptions);
        }else{
            holder.imageView.setImageResource(R.mipmap.ic_launcher);
        }






        return view;
    }


    class ViewHolder{
        TextView tvTitle;
        TextView tvDesc;
        ImageView imageView;
    }




}

jquery.scrollLoading.js内容(异步加载图片)

原文地址:http://blog.sina.com.cn/s/blog_78106bb10101cjw1.html 首先引用jquery.scrollLoading.js(上一篇博文有)和j...
  • SengMay
  • SengMay
  • 2016-03-22 20:13:39
  • 1267

Unity 异步加载图片

using System; using System.Collections; using System.Collections.Generic; using System.Threading; us...
  • tianyongheng
  • tianyongheng
  • 2017-11-24 22:31:06
  • 321

异步加载网络图片(多线程,和AsyncTask)

下面实现一个异步加载网络图片的例子,加载的图片使用ListIView显示出来 异步加载图片有两种方式,多线程,和AsyncTask,其实大家都知道AsyncTask底层也是多线程来实现的 第一步。...
  • wei_chong_chong
  • wei_chong_chong
  • 2016-03-13 21:27:41
  • 1077

android 异步加载图片

  • 2012年04月12日 16:42
  • 44B
  • 下载

Android 异步加载图片

  • 2011年05月11日 00:49
  • 90KB
  • 下载

COCOS2DX引擎深入四————图片的异步加载

游戏刚启动时,最常见的画面就是进度条了。而进度条展示的都是资源的加载进度。包括图片资源的。 cocos2dx引擎的整体流程都是基于单线程的,但是加载图片资源是个很耗时的操作,如果放在主线程中执行,...
  • H1051760124
  • H1051760124
  • 2015-01-09 18:42:57
  • 1312

Android使用ImageLoader异步加载网络图片(二)结合listview

上一篇博客写了单张的读取这一篇写一下结合lisetview 的多图加载 结合list其实也就是结合adapter 实现;这里是adapter代码关于其他的代码请参照 http://blog.csdn....
  • u012373815
  • u012373815
  • 2015-08-13 21:12:09
  • 678

GCD的简单应用--异步加载图片

在这里,简单介绍下GCD的应用。 1.编程场景 :     在iPhone上做一个下载图片的功能,很简单,就是在屏幕上放置一个按钮,点击该按钮,显示一个转动的圆圈,表示正在下载,下载完成后,将图片...
  • qq_34417314
  • qq_34417314
  • 2016-09-06 14:05:36
  • 921

C#异步加载大尺寸图像文件,如何使用pictureBox的异步方法和事件实现异步操作(源码)

  • 2008年12月18日 09:15
  • 36KB
  • 下载

iOS UITableView中异步加载图片 - 解决方案

问题背景: 需要在UITableView中的每一行下载图片,之前使用placeholder,下载好后存在cache中。 解决方案: 方案一: 使用SDWebImage:https://github...
  • willproud
  • willproud
  • 2014-12-09 23:46:14
  • 2780
收藏助手
不良信息举报
您举报文章:异步加载图片
举报原因:
原因补充:

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