2017-04-17 18 views
0

Androidスタジオで、Googleとのログインから取得したFirebaseUserのイメージをイメージビューに表示しようとしています。FirebaseUser image to ImageView

private void setUserData(FirebaseUser user) { 
    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
    View cabecera = navigationView.getHeaderView(0); 

    TextView titulo = (TextView) cabecera.findViewById(R.id.titulo_cabecera); 
    titulo.setText(user.getDisplayName()); 

    TextView mail = (TextView) cabecera.findViewById(R.id.mail_cabecera); 
    mail.setText(user.getEmail()); 

    ImageView foto = (ImageView) cabecera.findViewById(R.id.imagen_cabecera); 
    foto.setImageURI(user.getPhotoUrl()); 

} 

両textviewsが正しく表示されますが、私はImageViewのを取得する場合、私はこのエラーを取得している:

E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: https:/lh3.googleusercontent.com/-DWsn6ecRPm0/AAAAAAAAAAI/AAAAAAAAAGk/K9bdBjTZO0Y/s96-c/photo.jpg: open failed: ENOENT (No such file or directory)

I/System.out: resolveUri failed on bad bitmap uri: https://lh3.googleusercontent.com/-DWsn6ecRPm0/AAAAAAAAAAI/AAAAAAAAAGk/K9bdBjTZO0Y/s96-c/photo.jpg

とImageViewの上に何も表示されない、私はクロムとのリンクに行けば、それは示していイメージ、欠けていることや間違っていることがありますか?ネットワークからロードする画像については

答えて

0

http://square.github.io/picasso/

このライブラリを使用しようこれは一例です:

Picasso.with(context).load(user.getPhotoUrl()).into(foto); 
+0

感謝!完璧に働いた:) – Oscarina