Android Glide 下载监听

1.简单监听

	        Glide
		            .with( context ) // could be an issue!
		            .load( )
		            .asBitmap()
		            .into( new SimpleTarget<Bitmap>() {  
				        @Override
				        public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) {
				            // do something with the bitmap
				            // for demonstration purposes, let's just set it to an ImageView
				            imageView1.setImageBitmap( bitmap );
				        }
				    } );

2.监听错误(第二种样式)

   Glide.with(this)
	        .load(url)
	        .listener(new RequestListener() {
	  

			@Override
			public boolean onException(Exception arg0, Object arg1,
					Target arg2, boolean arg3) {
				Toast.makeText(ExplosionsActivity.this,
						"网络连接失败,请确认网络连接后重试", Toast.LENGTH_SHORT).show();
				dialog.dismiss();
				return false;
			}

			@Override
			public boolean onResourceReady(Object arg0, Object arg1,
					Target arg2, boolean arg3, boolean arg4) {
				dialog.dismiss();
				btn_make_insurance_plan.setVisibility(View.VISIBLE);
				return false;
			}
	        })
	        .into(<span style="font-family:Arial, Helvetica, sans-serif;">imgview</span>);


3.详细过程监听(其中GlideDrawable可换成Bitmap)



			Glide
		    .with(ImageDetailFragment.this)
		    .load(mImageUrl)
		    .centerCrop()
		    .placeholder(R.drawable.pubic_icon_headphoto)
		    .crossFade()
		    .into(new Target<GlideDrawable>() {
		

				@Override
				public void onResourceReady(GlideDrawable arg0,
						GlideAnimation<? super GlideDrawable> arg1) {
					// TODO Auto-generated method stub
				
					mImageView.setImageDrawable(arg0);
					progressBar.setVisibility(View.GONE);
					mAttacher.update();
					
				}

				@Override
				public void onDestroy() {
					// TODO Auto-generated method stub
					
				}

				@Override
				public void onStart() {
					// TODO Auto-generated method stub
					
				}

				@Override
				public void onStop() {
					// TODO Auto-generated method stub
					
				}

				@Override
				public Request getRequest() {
					// TODO Auto-generated method stub
					return null;
				}

				@Override
				public void getSize(SizeReadyCallback arg0) {
					// TODO Auto-generated method stub
					
				}

				@Override
				public void onLoadCleared(Drawable arg0) {
					// TODO Auto-generated method stub
					
				}

				@Override
				public void onLoadFailed(Exception arg0, Drawable arg1) {
					// TODO Auto-generated method stub
					
					
					Toast.makeText(getActivity(), arg0+"", Toast.LENGTH_SHORT).show();
					progressBar.setVisibility(View.GONE);
					
				}

				@Override
				public void onLoadStarted(Drawable arg0) {
					// TODO Auto-generated method stub
					
				}

				@Override
				public void setRequest(Request arg0) {
					// TODO Auto-generated method stub
					
				}
		     });



    一般用第二种就可以了

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值