您的位置:首页 > 移动开发 > Android开发

Android Glide 下载监听

2016-04-05 11:32 253 查看
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

}
});


一般用第二种就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: