Glide下载监听
来源:互联网 发布:淘宝设计美工的广告词 编辑:程序博客网 时间:2024/05/11 14:40
转载来自:http://blog.csdn.net/kpioneer123/article/details/51063470
1.简单监听
- Glide
- .with( context )
- .load( )
- .asBitmap()
- .into( new SimpleTarget<Bitmap>() {
- @Override
- public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) {
-
-
- 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) {
-
-
- mImageView.setImageDrawable(arg0);
- progressBar.setVisibility(View.GONE);
- mAttacher.update();
-
- }
-
- @Override
- public void onDestroy() {
-
-
- }
-
- @Override
- public void onStart() {
-
-
- }
-
- @Override
- public void onStop() {
-
-
- }
-
- @Override
- public Request getRequest() {
-
- return null;
- }
-
- @Override
- public void getSize(SizeReadyCallback arg0) {
-
-
- }
-
- @Override
- public void onLoadCleared(Drawable arg0) {
-
-
- }
-
- @Override
- public void onLoadFailed(Exception arg0, Drawable arg1) {
-
-
-
- Toast.makeText(getActivity(), arg0+"", Toast.LENGTH_SHORT).show();
- progressBar.setVisibility(View.GONE);
-
- }
-
- @Override
- public void onLoadStarted(Drawable arg0) {
-
-
- }
-
- @Override
- public void setRequest(Request arg0) {
-
-
- }
- });
一般用第二种就可以了
0 0