方法 Glide.with(上下文) 不适用

method Glide.with(Context) is not applicable

我想用 Glide 显示来自 Firebase 存储的图像列表

您必须小心从匿名内部引用的内容 class。它是 javascript 等函数式语言中的一大陷阱,但我们有时也会在 java 中看到它。本质上 "this" 的含义会根据其上下文而变化。所以你使用它的地方 "this" 没有引用 Activity,它引用的是不从 Context 继承的 OnSuccessListener,因此代码失败。

可能有很多方法可以解决这个问题。一个是穆罕默德建议的 MainActivity.this。另一种是在您的代码添加侦听器之前故意定义一个变量来引用上下文。

final Context context = getContext()

然后您可以在您的成功侦听器中自由引用该上下文变量。

public void onSuccess(Uri uri){ Glide.with(context).load(uri)... }