Android 图像未加载到ImageView内部

Android 图像未加载到ImageView内部,android,firebase,android-glide,Android,Firebase,Android Glide,我试图从firebase检索图像,但是,图像没有加载到Imageview中,而是加载到textView中,并显示firebase存储图像地址,然而,textView甚至没有附加图像 public class AdapterSearch extends RecyclerView.Adapter <AdapterSearch.SearchViewHolder>{ Context context; ArrayList<S

我试图从firebase检索图像,但是,图像没有加载到Imageview中,而是加载到textView中,并显示firebase存储图像地址,然而,textView甚至没有附加图像

public class AdapterSearch extends RecyclerView.Adapter <AdapterSearch.SearchViewHolder>{
                Context context;
                ArrayList<String>titlelist;
                ArrayList<String>locationlist;
                ArrayList<String>imagelist;
                ArrayList<String>pricelist;

         class SearchViewHolder extends RecyclerView.ViewHolder{

        ImageView image;
        TextView  title,location,price;

        public SearchViewHolder(@NonNull View itemView) {
              super(itemView);

        price=(TextView)itemView.findViewById(R.id.search_event_price);
        image=(ImageView) itemView.findViewById(R.id.search_event_img);
        title=(TextView)itemView.findViewById(R.id._search_event_title);
        location=(TextView)itemView.findViewById(R.id.search_event_location);


                    }
                }


         public AdapterSearch(Context context, ArrayList<String> mtitlelist, ArrayList<String> mlocationlist,ArrayList<String> mimagelist, ArrayList<String> mpricelist) {

                this.context = context;
                this.titlelist = mtitlelist;
                this.locationlist = mlocationlist;
                this.imagelist = mimagelist;
                this.pricelist= mpricelist;
            }

            @NonNull
            @Override
            public AdapterSearch.SearchViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {

                    View view= LayoutInflater.from(context).inflate(R.layout.search_list,viewGroup,false);

                return new AdapterSearch.SearchViewHolder(view);
            }

            @Override
            public void onBindViewHolder(@NonNull SearchViewHolder searchViewHolder, int i) {

                    searchViewHolder.price.setText(pricelist.get(i));
                    searchViewHolder.title.setText(titlelist.get(i));
                    searchViewHolder.location.setText(locationlist.get(i));

                    Glide.with(context).asBitmap().placeholder(R.mipmap.ic_launcher).load(imagelist.get(i)).into(searchViewHolder.image);
        searchViewHolder.title.setOnClickListener(new View.OnClickListener() {
公共类适配器搜索扩展了RecyclerView.Adapter{
语境;
ArrayListtitlelist;
ArrayListlocationlist;
数组估计列表;
ArrayListpricelist;
类SearchViewHolder扩展了RecyclerView.ViewHolder{
图像视图图像;
文本视图标题、位置、价格;
公共SearchViewHolder(@NonNull View itemView){
超级(项目视图);
price=(TextView)itemView.findViewById(R.id.search\u event\u price);
image=(ImageView)itemView.findViewById(R.id.search\u event\u img);
title=(TextView)itemView.findViewById(R.id.\u search\u event\u title);
location=(TextView)itemView.findViewById(R.id.search\u event\u location);
}
}
公共适配器搜索(上下文上下文、ArrayList mtitlelist、ArrayList mlocationlist、ArrayList mimagelist、ArrayList mPricelList){
this.context=上下文;
this.titlelist=mtitlelist;
this.locationlist=mlocationlist;
this.imagelist=mimagelist;
这个.pricelist=mppricelist;
}
@非空
@凌驾
public AdapterSearch.SearchViewHolder onCreateViewHolder(@NonNull ViewGroup ViewGroup,int i){
视图=布局更平坦。从(上下文)。膨胀(R.layout.search\u列表,视图组,false);
返回新适配器Search.SearchViewHolder(视图);
}
@凌驾
public void onBindViewHolder(@NonNull SearchViewHolder SearchViewHolder,int i){
searchViewHolder.price.setText(pricelist.get(i));
searchViewHolder.title.setText(titlelist.get(i));
searchViewHolder.location.setText(locationlist.get(i));
Glide.with(context).asBitmap()占位符(R.mipmap.ic_launcher).load(imagelist.get(i)).in(searchViewHolder.image);
searchViewHolder.title.setOnClickListener(新视图.OnClickListener(){

如果未加载图像,请尝试此代码检查OneException中的错误并尝试解决错误,好吗

Glide.with(contect)
    .load(imagelist.get(i))
    .placeholder(R.mipmap.ic_launcher)
    .listener(new RequestListener<String, GlideDrawable>() {
        @Override
        public boolean onException(Exception e, String model, Target<GlideDrawable> 
        target, boolean isFirstResource) {
            return false;
        }

        @Override
        public boolean onResourceReady(GlideDrawable resource, String model, 
Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
       return false;
        }
    }).into(searchViewHolder.image);
Glide.with(contect)
.load(imagelist.get(i))
.占位符(R.mipmap.ic_启动器)
.listener(新的RequestListener(){
@凌驾
公共布尔OneException(异常e、字符串模型、目标
目标,布尔值(第一个资源){
返回false;
}
@凌驾
公共布尔onResourceReady(可绘制资源、字符串模型、,
目标目标,布尔值isFromMemoryCache,布尔值isFirstResource){
返回false;
}
}).into(searchViewHolder.image);

如果未加载图像,请尝试此代码检查OneException中的错误并尝试解决错误,好吗

Glide.with(contect)
    .load(imagelist.get(i))
    .placeholder(R.mipmap.ic_launcher)
    .listener(new RequestListener<String, GlideDrawable>() {
        @Override
        public boolean onException(Exception e, String model, Target<GlideDrawable> 
        target, boolean isFirstResource) {
            return false;
        }

        @Override
        public boolean onResourceReady(GlideDrawable resource, String model, 
Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
       return false;
        }
    }).into(searchViewHolder.image);
Glide.with(contect)
.load(imagelist.get(i))
.占位符(R.mipmap.ic_启动器)
.listener(新的RequestListener(){
@凌驾
公共布尔OneException(异常e、字符串模型、目标
目标,布尔值(第一个资源){
返回false;
}
@凌驾
公共布尔onResourceReady(可绘制资源、字符串模型、,
目标目标,布尔值isFromMemoryCache,布尔值isFirstResource){
返回false;
}
}).into(searchViewHolder.image);

图像列表中到底是什么。获取(i)?这是firebase存储URI还是下载URL

可能是原始滑动无法处理存储路径吗?
您可以尝试使用FirebaseUI通过Glide加载图像,只使用Firebase存储路径,而不获取下载URL:


但它首先需要设置:

图像列表中到底是什么。获取(i)?这是firebase存储URI还是下载URL

可能是原始滑动无法处理存储路径吗?
您可以尝试使用FirebaseUI通过Glide加载图像,只使用Firebase存储路径,而不获取下载URL:


但它需要首先进行设置:

imageList是存储中照片的url?是的,它来自Firebase存储的url当前代码它是adapterimageList是存储中照片的url?是的,它来自Firebase存储的url当前代码它是adapterimageList下载的url和刚刚加载的url以某种方式进行搜索_文本视图的事件标题:(Glide本身不会这样做。请使用
Log.d()检查您在
onBindViewHolder
中为文本视图设置的字符串
或使用调试器查看实际发生的情况。并且,您可能会错误判断在哪个元素中加载的内容,因为加载图像时布局元素可能会跳转到其他位置并更改边界错误:Glide:Load失败18+,大小为[354x287]class com.bumptech.glide.load.engine.GlideException:未能加载resourceImageList其下载的URL和刚加载的URL以某种方式搜索文本视图的事件标题:(glide本身不会这样做。请使用
Log.d()检查您在
onBindViewHolder
中为文本视图设置的字符串
或使用调试器查看实际发生的情况。并且,您可能会错误判断在哪个元素中加载的内容,因为加载图像时布局元素可能会跳转到其他位置并更改边界错误:Glide:Load失败18+,大小为[354x287]类com.bumptech.glide.load.engine.GlideException:未能加载资源