以下是我的Firebase结构图,
Firebase Structure
我想在第二个活动中使用用户的名称和 Profiles 图片 .
这是我为我的另一个应用程序做的,
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String uid = user.getUid();
String name = user.getDisplayName();
后来我在 TextView
中使用 name
来使用当前的用户名,但在这里它没有用,除此之外我还需要配置文件图像 .
那么,如何从Firebase结构图像上方获取用户图像和名称到我的第二个活动布局 TextView
和 ImageView
,并设置默认文本名称和图像(如果它返回null) .
我在下面试过,但它没有奏效
public void setUserData(String name, String image) {
ImageView userimage = (ImageView) findViewById(R.id.imageView);
userimage.setImageURI(userimage);
}
2 回答
你的网址是一个不是Uri的字符串 . 因此,您需要从给定的URL获取图像 .
您可以使用AsyncTask,如:link
或使用Glide库进行异步调用 . Glide
通过调用getUserAsync获取userRecord(String uid)
https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/auth/UserRecord