Android Glide 下载监听
2016-04-05 11:32
253 查看
1.简单监听
2.监听错误(第二种样式)
3.详细过程监听(其中GlideDrawable可换成Bitmap)
一般用第二种就可以了
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 } });
一般用第二种就可以了
相关文章推荐
- Android分包MultiDex原理详解
- android LayoutInflater.inflate()的参数及其用法
- android WindowManager可拖动悬浮按钮
- 深入浅析Android消息机制
- Android GridView属性集合
- Android Studio中获取SHA1或MD5的方法
- Android跨进程通信(IPC)——AIDL
- 利用drozer进行Android渗透测试 - AndroSecurity
- android基础部分再学习---再谈Service进程服务通信
- Android odex文件反编译
- [转]Android开发实践:Java层与Jni层的数组传递
- android textview 部分文字加颜色并可点击
- Android的ListView中添加数据库中的Image和RatingBar
- Android中Bitmap和Drawable
- Android自定义ListView实现下拉刷新,效果仿SwipeRefreshLayout
- android listview优化几种写法详细介绍
- Android Studio如何使用Git提交代码到GitHub和OsChina并解决冲突
- Android 带清除功能的输入框控件ClearEditText
- Android中viewpager轮播图小点儿
- 自己写的按钮点击倒计时控件