android 图像加载

最初在recyclerView中用下面方法加载图片

异步线程下载图片

 public Bitmap GetImageInputStream(String imageurl){
        URL url;
        HttpURLConnection connection=null;
        Bitmap bitmap=null;
        try{
            url = new URL(imageurl);
            connection=(HttpURLConnection)url.openConnection();
            connection.setConnectTimeout(6000);
            connection.setDoInput(true);
            connection.setUseCaches(false);
            InputStream inputStream = connection.getInputStream();
            bitmap= BitmapFactory.decodeStream(inputStream);
            inputStream.close();
        }catch(Exception e){
            e.printStackTrace();
        }
        return bitmap;

    }
    public void onClick(View v){
        switch (v.getId()){
            case R.id.content:
                //new Task().execute("http://pic.4j4j.cn/upload/pic/20130617/55695c3c95.jpg");
                new Task().execute("http://img.zcool.cn/community/01ceff57bdaa2a0000012e7ea5534a.jpg@2o.jpg");
                break;
            case R.id.image1:
                SaveImage(bitmap, Environment.getExternalStorageDirectory().getPath()+"/Test");
                Toast.makeText(getBaseContext(),"图片保存",Toast.LENGTH_LONG).show();
                break;
            default:
                break;
        }
    }
    Handler handler=new Handler(){
        public void handleMessage(android.os.Message msg){
            if(msg.what==0x123){
                image.setImageBitmap(bitmap);
            }
        }
    };
//异步线程下载图片
    class Task extends AsyncTask<String,Integer,Void>{
        protected Void doInBackground(String...params){
            bitmap=GetImageInputStream((String)params[0]);
            return null;
        }

        protected void onPostExecute(Void result){
            super.onPostExecute(result);
            Message message=new Message();
            message.what=0x123;
            handler.sendMessage(message);
        }
    }

失败

后来运用Glide框架加载图片

Glide. with(context)
                    .load(mMerchandiseList.get(position).getImage().getUrl())
                    .asBitmap()
                    .error(R.drawable.img_1)

                    .into(new BitmapImageViewTarget(((ViewHolder) holder).fruitImage) {
                        @Override
                        public void onResourceReady (Bitmap resource , GlideAnimation<? super Bitmap> glideAnimation) {
                            super.onResourceReady(resource , glideAnimation);
                        }
                    });

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值