选择图片时,其链接保存在实时数据库中,如何在ImageView中显示图片?

问题描述 投票:0回答:1

用户可以选择一个图像并将其安装到他的个人资料中,当选择图像时,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) {


                                }
                            });
                }
            });
        }
    });
}
java android firebase-realtime-database firebase-storage
1个回答
0
投票

我刚刚将 picasso 更改为 glide 并且成功了

© www.soinside.com 2019 - 2024. All rights reserved.