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 之前它工作得很好
注册前
注册后
最佳答案
我不确定您是否可以在将其更新到 androidx
之前实际下载个人资料图像。看起来您拥有的图像是该 ImageView
的默认图像。
我实际上会建议以下内容。
检查您的
AndroidManifest.xml
中是否具有 INTERNET 权限。<uses-permission android:name="android.permission.INTERNET" />
当您尝试使用 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/