网络下载图片

原创 2018年04月16日 07:37:16


/**
 * Created by jane on 2018/4/13.
 */


public class GridViewAdapter extends BaseAdapter {


    public Context context;
    public List<EnjoyResultData.DataBean.ListBean> data;


    public GridViewAdapter(Context context, List<EnjoyResultData.DataBean.ListBean> data) {
        this.context = context;
        this.data = data;
    }


    @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.imageView=view.findViewById(R.id.img);


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


        holder.tvTitle.setText(data.get(i).getName());


        //开启异步任务,去下载图片
        MyPicTask picTask=new MyPicTask(holder.imageView);
        picTask.execute(data.get(i).getIcon());
        return view;
    }


    class ViewHolder{
        TextView tvTitle;
        ImageView imageView;
    }


    //用于下载网络图片
    class MyPicTask extends AsyncTask<String,Void,Bitmap>{


        private ImageView imageView;


        public MyPicTask(ImageView imageView) {
            this.imageView = imageView;
        }


        @Override
        protected Bitmap doInBackground(String... strings) {
            try {
                URL url=new URL(strings[0]);
                HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
                urlConnection.setRequestMethod("GET");
                urlConnection.setReadTimeout(5000);
                urlConnection.setConnectTimeout(5000);


                if(urlConnection.getResponseCode()==200) {
                    InputStream inputStream = urlConnection.getInputStream();
                    Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
                    return bitmap;
                }




            } catch (Exception e) {
                e.printStackTrace();
            }


            return null;
        }


        @Override
        protected void onPostExecute(Bitmap bitmap) {
            super.onPostExecute(bitmap);


            //显示
            imageView.setImageBitmap(bitmap);




        }
    }
}

app启动画面,显示网络图片

  • 2016年03月31日 19:48
  • 333KB
  • 下载

异步任务网络下载图片二

  • 2015年03月30日 15:22
  • 1.86MB
  • 下载

iOS中网络图片的下载

1.    SDWebImage的简单介绍   a)       SDWebImage支持异步图片下载+缓存,提供了UIImageView+WebCacha的分类,方便使用。   b)  ...
  • zengjin915430
  • zengjin915430
  • 2016-11-09 14:06:37
  • 402

java从网络下载图片

package internet; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.F...
  • leiwuyu1
  • leiwuyu1
  • 2016-08-07 15:33:04
  • 192

Android下载网络图片资源

从网络下载图片资源在各种APP中很常见,比如很多APP都有广告轮番功能,这些广告图片通常是从服务器获取的,这里就需要从服务器上下载图片资源并显示。...
  • fancheng614
  • fancheng614
  • 2017-08-27 09:11:48
  • 1064

java下载网络图片到本地

 package com.crm.util; import java.io.FileOutputStream; import java.io.InputStream; import j...
  • fengqilove520
  • fengqilove520
  • 2016-09-21 16:30:53
  • 617

java 使用IO从网络下载图片-

1.依赖包 httpclient-4.4.1.jar 包 2.贴上代码记录之 /*** * 下载图片到本地 * @param imgUri * @param fileName * @r...
  • linhaiguo
  • linhaiguo
  • 2016-06-03 16:42:50
  • 1793

Android使用OkHttp框架下载网络图片

一、OkHttp简介OkHttp是一款优秀的HTTP框架,它支持get请求和post请求,支持基于Http的文件上传和下载,支持加载图片,支持下载文件透明的GZIP压缩,支持响应缓存避免重复的网络请求...
  • wei_zhi
  • wei_zhi
  • 2016-11-04 11:42:38
  • 7398

android下载网络图片的方法

  • 2013年11月10日 14:28
  • 29KB
  • 下载

GridView异步加载大量网络图片

  • 2014年06月19日 16:57
  • 1.49MB
  • 下载
收藏助手
不良信息举报
您举报文章:网络下载图片
举报原因:
原因补充:

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