获取网络图片

原创 2018年04月15日 20:20:08
package zhanghaijiao.bawei.com.my1601r;


import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;


import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;


import zhanghaijiao.bawei.com.my1601r.bean.EnjoyResultData;
import zhanghaijiao.bawei.com.my1601r.bean.LifeResultData;


/**
 * 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);




        }
    }
}

【Python】第七周 Python网络爬虫基础(上)

本周课程主要讲解Python网络爬虫的基础内容。具体有:Python中的正则表达式,网络爬虫基础介绍,爬虫的工作原理,urllib、urllib3和requests库的使用,GET和POST请求抓取数据实战,网络爬虫中常见错误的处理。
  • 2018年04月23日 14:53

android 获取网络图片

  • 2014年06月25日 22:28
  • 1.38MB
  • 下载

异步获取网络图片Bitmap

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

Android如何获取网络图片

  • 2013年11月25日 18:19
  • 33KB
  • 下载

iOS获取网络图片的宽、高

先导入 ImageIO框架 #import  - (CGSize)getImageSizeWithURL:(NSURL *)url {     CGImageSourceRef i...
  • sevenquan
  • sevenquan
  • 2015-12-25 11:33:40
  • 1806

[Android] 获取网络图片并显示

使用 HttpURLConnection 获得连接,再使用 InputStream 获得图片的数据流,通过 BitmapFactory 将数据流转换为 Bitmap,再将 Bitmap 通过线程的 M...
  • yuxin1100
  • yuxin1100
  • 2016-06-13 19:30:11
  • 490

iOS获取网络图片大小

在iOS开发过程中经常需要通过网络请求加载图片,有时,需要在创建UIImageView或UIButton来显示图片之前需要提前知道图片的尺寸,根据图片尺寸创建对应大小的控件。但是对于网络图片来说,要想...
  • aa654403231
  • aa654403231
  • 2017-02-08 15:15:05
  • 421

ImageLoader获取网络数据图片

package animtest.com.example.e531.imageloader_demo2;import android.os.AsyncTask; import android.os....
  • xinghen1234
  • xinghen1234
  • 2017-11-14 14:54:05
  • 315

android在不加载图片的前提下获得图片的宽高

代码如下: BitmapFactory.Options options = new BitmapFactory.Options(); /** ...
  • fulianwu
  • fulianwu
  • 2011-11-04 18:27:47
  • 8119

IOS 网络浅析-(六 网络图片获取之三方SDWebImage-master)

IOS 网络浅析-(六 网络图片获取之三方SDWebImage-master)
  • qq_33777090
  • qq_33777090
  • 2016-04-05 16:32:51
  • 793
收藏助手
不良信息举报
您举报文章:获取网络图片
举报原因:
原因补充:

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