Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用.asBitmap()时滑动侦听器不工作_Java_Android_Imageview_Android Glide - Fatal编程技术网

Java 使用.asBitmap()时滑动侦听器不工作

Java 使用.asBitmap()时滑动侦听器不工作,java,android,imageview,android-glide,Java,Android,Imageview,Android Glide,在一个android项目中,我有一段代码可以在ImageView中获取图像 xml 爪哇 Glide .与(上下文) .load(url) .asBitmap() .centerCrop() .listener(新的RequestListener(){ @凌驾 公共布尔onException(异常e、字符串模型、目标、布尔isFirstResource){ //做点什么 返回false; } @凌驾 公共布尔值onResourceReady(GlideDrawable资源、字符串模型、目标、

在一个android项目中,我有一段代码可以在ImageView中获取图像

xml


爪哇

Glide
.与(上下文)
.load(url)
.asBitmap()
.centerCrop()
.listener(新的RequestListener(){
@凌驾
公共布尔onException(异常e、字符串模型、目标、布尔isFirstResource){
//做点什么
返回false;
}
@凌驾
公共布尔值onResourceReady(GlideDrawable资源、字符串模型、目标、布尔值isFromMemoryCache、布尔值isFirstResource){
//做点别的。
返回false;
}
})
.into(选项\照片\图标);
但我得到了这个错误:

错误:(212,21)错误:找不到适用于的方法 侦听器(>)方法 GenericRequestBuilder.listener(RequestListener) 不适用(参数不匹配;>无法转换为 RequestListener)方法 BitmapRequestBuilder.listener(RequestListener) 不适用(参数不匹配;>无法转换为 请求侦听器)

如果我删除as.asBitmap(),我不会得到错误,但是我需要.asBitmap()来做其他事情。
如果我需要一个位图,我不能使用侦听器吗?

试试这个

SimpleTarget target = new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
          imageView.setImageBitmap(resource);
        }
    };
Glide.with(getApplicationContext()).load(profileUrl)
.asBitmap().diskCacheStrategy(DiskCacheStrategy.SOURCE)
.placeholder(R.drawable.profile_placeholder)
.error(R.drawable.profile_placeholder).into(target);
SimpleTarget=new SimpleTarget(){
@凌驾

public void onResourceReady(位图资源,GlideAnimation试试这个

SimpleTarget target = new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
          imageView.setImageBitmap(resource);
        }
    };
Glide.with(getApplicationContext()).load(profileUrl)
.asBitmap().diskCacheStrategy(DiskCacheStrategy.SOURCE)
.placeholder(R.drawable.profile_placeholder)
.error(R.drawable.profile_placeholder).into(target);
SimpleTarget=new SimpleTarget(){
@凌驾
public void onResourceReady(位图资源,GlideAnimation
//将asBitmap()放在Glide.with(context),,.4.0之后+
//对于子采样ScaleImageView,请使用SimpleTarget
带(上下文)滑动
.asBitmap()
.加载(图像[位置])
.apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.AUTOMATIC))
.into(新的SimpleTarget(宽度、高度){
@凌驾
public void onResourceReady(位图位图,转换
//将asBitmap()放在Glide.with(context),.4.0之后+
//对于子采样ScaleImageView,请使用SimpleTarget
带(上下文)滑动
.asBitmap()
.加载(图像[位置])
.apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.AUTOMATIC))
.into(新的SimpleTarget(宽度、高度){
@凌驾

public void onResourceReady(位图,转换如果需要图像转换,请遵循此链接如果需要图像转换,请遵循此链接
SimpleTarget target = new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
          imageView.setImageBitmap(resource);
        }
    };
Glide.with(getApplicationContext()).load(profileUrl)
.asBitmap().diskCacheStrategy(DiskCacheStrategy.SOURCE)
.placeholder(R.drawable.profile_placeholder)
.error(R.drawable.profile_placeholder).into(target);
// Put asBitmap() right after Glide.with(context)   ,,. 4.0+
// And for SubsamplingScaleImageView use SimpleTarget

  Glide.with(context)
                .asBitmap()
                .load(images[position])
                .apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.AUTOMATIC))
                .into(new SimpleTarget<Bitmap>(width, height) {
                    @Override
                    public void onResourceReady(Bitmap bitmap, Transition<? super Bitmap> transition) {
                        subsampleImageView.setImage(ImageSource.bitmap(bitmap)); //For SubsampleImage
                    }
                });