Glide之Notification的相爱相杀

来源:互联网 发布:php初级实例教程 编辑:程序博客网 时间:2024/05/07 12:27

第五篇 Glide为通知栏(Notification设置图片不生效)

现象描述:就是很正常Glide加载bitmap,设置给Remoteview结果不生效(bug代码)

//********错误代码************  SimpleTarget<Bitmap> target = new SimpleTarget<Bitmap>() {                            @Override                            public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {                                rv.setImageViewBitmap(R.id.iv_icon, resource);                            }                        };                        Glide.with(mContext).load(icon).asBitmap().into(target);

解决方法:
以下为正确的使用方式

         // 1.上下文 2.RemoteView 3.图标控件的ResID ,4 Notification 5 Notification_ID         NotificationTarget notificationTarget = new NotificationTarget(mContext, rv, R.id.iv_icon, notify, NOTIFY_ID);                        Glide.with(mContext).load(icon).asBitmap().placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).listener(new RequestListener<String, Bitmap>() {                            @Override                            public boolean onException(Exception e, String model, Target<Bitmap> target, boolean isFirstResource) {                                return true;                            }                            @Override                            public boolean onResourceReady(Bitmap resource, String model, Target<Bitmap> target, boolean isFromMemoryCache, boolean isFirstResource) {                                return false;                            }                        }).into(notificationTarget);
1 0
原创粉丝点击