Java 使用.asBitmap()时滑动侦听器不工作
在一个android项目中,我有一段代码可以在ImageView中获取图像 xmlJava 使用.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资源、字符串模型、目标、
爪哇
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
}
});