用户可以选择一个图像并将其安装到他的个人资料中,当选择图像时,url进入实时数据库行,如何在ImageView中显示该图像?
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Uri uri = data.getData();
images.setImageURI(uri);
final StorageReference reference = storage.getReference()
.child("image");
reference.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
reference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
database.getReference("Users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child("image")
.setValue(uri.toString()).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void unused) {
}
});
}
});
}
});
}
我刚刚将 picasso 更改为 glide 并且成功了