【问题标题】:FirebaseUser image to ImageViewFirebaseUser 图像到 ImageView
【发布时间】:2017-04-17 20:59:03
【问题描述】:

我正在开发 Android Studio,试图将通过 Google 登录获得的 FirebaseUser 中的图像显示到图像视图中。

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());

}

两个文本视图都正确显示,但是当我进入图像视图时,我得到了这个错误:

E/BitmapFactory:无法解码流:java.io.FileNotFoundException:https://lh3.googleusercontent.com/-DWsn6ecRPm0/AAAAAAAAAAI/AAAAAAAAAGk/K9bdBjTZO0Y/s96-c/photo.jpg:打开失败:ENOENT(否这样的文件或目录)

I/System.out:resolveUri 在错误的位图 uri 上失败:https://lh3.googleusercontent.com/-DWsn6ecRPm0/AAAAAAAAAAI/AAAAAAAAAGk/K9bdBjTZO0Y/s96-c/photo.jpg

并且在 imageview 上什么也不显示,如果我使用 chrome 访问链接,它会显示图像,是不是我遗漏了什么或做错了什么?

【问题讨论】:

    标签: android firebase imageview firebase-authentication


    【解决方案1】:

    要从网络加载图像,请尝试使用此库http://square.github.io/picasso/

    这是一个例子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多