2017-03-15 47 views
0
 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中,但沒有顯示,也沒有任何錯誤。我做錯了什麼?來自StorageReference的圖片Firebase-Android

回答

0

ImageView不從互聯網本身加載圖像 - 並且從存儲中檢索的URL是常規的HTTPS。 setImageURI方法用於從本地文件系統加載。

您可以使用像滑翔或畢加索庫做圖像加載 - 如果你看一看FirebaseUI,你會發現一個有用的集成,其中包括高速緩存:https://github.com/firebase/FirebaseUI-Android/tree/master/storage

+0

Glide.with(本).load (storageReference).into(ImageView的)? – dan3s2020

+0

謝謝!有用。 glide.with(this).using(new FirebaseImageLoader())。load(storageRef).into(imageView) – dan3s2020