来自StorageReference Firebase-Android的图片

时间:2017-03-15 20:05:33

标签: android firebase reference storage firebase-storage

     TextView myUsername=(TextView) findViewById(R.id.user);
    myProfile=(ImageView) findViewById(R.id.photo);
    Bundle bundleObject=getIntent().getExtras();
    myAccount=(Account) bundleObject.getSerializable("account");

    myUsername.setText(myAccount.get_username());

    StorageReference profile =
    FirebaseStorage.getInstance()
    .getReference().child("profiles").child(myAccount.getUID()).child("profile");

    profile.getDownloadUrl().addOnSuccessListener(Profile.this, new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {
            myProfile.setImageURI(uri);
        }
    });

我正在尝试将Firebase存储中的图像放在ImageView中,但是没有显示,我没有任何错误。我做错了什么?

1 个答案:

答案 0 :(得分:0)

ImageView不会从互联网本身加载图像 - 从存储中检索的URL是常规的HTTPS。 setImageURI方法用于从本地文件系统加载。

您可以使用像Glide或Picasso这样的库来加载图像 - 如果您查看FirebaseUI,您会发现一个包含缓存的有用集成:https://github.com/firebase/FirebaseUI-Android/tree/master/storage