使用 Glide 从 Firebase Firestore 加载图像时出错

Error in Loading image from Firebase Firestore using Glide

我正在使用 Glide 加载存储在 firebase firestore 中的图像。最初我在同一 activity 中加载图像,其中 url link 是从 Firebase 获取的。到目前为止,事情 运行 很顺利。现在我试图在弹出 Activity 中加载此图像(基本上是不同的 activity)。在原始 activity 中获取 url,然后传递到弹出 Activity。

我已经检查过传递给新 activity 的 URL 是正确的,但是没有加载。有人可以帮忙吗?新activity中的代码如下:

val catch = intent.getStringExtra("imgSrc")
popUpText.visibility = View.GONE
if(catch!=null){
                val presImage = PhotoView(this@PopUp)
                val param2: LinearLayout.LayoutParams = LinearLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.WRAP_CONTENT, 1.0F)
                param2.setMargins(0,64,0,0)
                presImage.layoutParams = param2
                presImage.scaleType = ImageView.ScaleType.FIT_CENTER

                   val popProgress = ProgressBar(this@PopUp)
                    popProgress.layoutParams = param2
                    popProgress.setBackgroundColor(Color.parseColor("#beb2bb"))
                    popLayout.addView(popProgress)
                    Glide.with(this@PopUp)
                        .load(Uri.parse(catch))
                        .listener(object: RequestListener<Drawable>{
                            override fun onLoadFailed(
                                e: GlideException?,
                                model: Any?,
                                target: com.bumptech.glide.request.target.Target<Drawable>?,
                                isFirstResource: Boolean
                            ): Boolean {
                                return false
                            }

                            override fun onResourceReady(
                                resource: Drawable?,
                                model: Any?,
                                target: com.bumptech.glide.request.target.Target<Drawable>?,
                                dataSource: DataSource?,
                                isFirstResource: Boolean
                            ): Boolean {
                                popProgress.visibility=View.GONE
                                return false
                            }

                        })
                        .into(presImage)
}

catch 的值是正确的。我已经通过记录相同的内容进行了检查。 我知道我可能犯的错误可能非常微不足道,但我花了很多时间无法破译。

请将您的子视图添加到父视图中以显示在屏幕上。

在上面那部分代码中。您刚刚将图像加载到 imageView 中,但忘记将 imageView 添加到父视图中。

希望对您有所帮助。