java - glide 不从存储 firebase 加载图片

标签 java android firebase firebase-storage android-glide

Glide 不会从存储 Firebase 加载图片。

这是我添加的依赖项。

implementation 'com.github.bumptech.glide:glide:4.8.0'
implementation 'com.google.firebase:firebase-storage:16.0.4'

这是我使用的函数。

private void getUserInfo(){
    mCustomerDatabase.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if(dataSnapshot.exists() && dataSnapshot.getChildrenCount()>0){
                Map<String, Object> map = (Map<String, Object>) dataSnapshot.getValue();
                if(map.get("name")!=null){
                    mName = map.get("name").toString();
                    mNameField.setText(mName);
                }
                if(map.get("phone")!=null){
                    mPhone = map.get("phone").toString();
                    mPhoneField.setText(mPhone);
                }
                if(map.get("profileImageUrl")!=null){
                    mProfileImageUrl = map.get("profileImageUrl").toString();
                    Glide.with(getApplication()).load(mProfileImageUrl).into(mProfileImage);
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
}

注意:在我将 Gradle 列表升级到 androidx 之前它工作得很好

注册前

enter image description here

注册后

enter image description here

最佳答案

我不确定您是否可以在将其更新到 androidx 之前实际下载个人资料图像。看起来您拥有的图像是该 ImageView 的默认图像。

我实际上会建议以下内容。

  1. 检查您的 AndroidManifest.xml 中是否具有 INTERNET 权限。

    <uses-permission android:name="android.permission.INTERNET" /> 
    
  2. 当您尝试使用 Glide 加载图像时,请使用以下命令添加占位符图像。

    Glide.with(getApplication())
         .load(mProfileImageUrl)
         .apply(new RequestOptions()
             .placeholder(R.drawable.default_person)
             .fitCenter())
         .into(mProfileImage);
    

关于java - glide 不从存储 firebase 加载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60232318/

相关文章:

java - Spring XD 中的错误处理

java - 在 Vaadin 7 项目中使用 TinyMCEEditor Wrapper 时如何更改 TinyMCETextField 中的默认字体大小?

android - setOnClickListener(this) 和 setOnClickListener(new View.OnClickListener(){}) 内存泄漏

java - AlertDialog.Builder finish() 导致 NPE

node.js - GoogleAuth 中不正确的 Metadata-Flavor header 意味着什么?

Firebase 错误。请确保您正确拼写了 Firebase 的名称(恢复项目后)

Java - 从通用方法返回正确的类型

java - JTable 列宽仅在两次请求后更改

android - 这个线程安全吗?

javascript - 使用 Firebase 更新文档字段时使用 Object.assign