【发布时间】:2021-06-06 13:09:17
【问题描述】:
当我从实时数据库读取数据时,它只获取用户名并将 imageurl 获取为“null”,但是我在实时数据库中有 URL。这是代码。
root.child(FirebaseAuth.getInstance().getCurrentUser().getUid()).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot: snapshot.getChildren()){
String userName =dataSnapshot.getValue(PostModel.class).getUserName();
String imageUrl=dataSnapshot.getValue(PostModel.class).getImageUrl();
postModelArrayList.add(new PostModel(userName,imageUrl));
WallPostAdapter wallPostAdapter= new WallPostAdapter(WallPost.this,postModelArrayList);
postRecycler.setAdapter(wallPostAdapter);
wallPostAdapter.notifyDataSetChanged();
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
后模型
String userName,ImageUrl;
public PostModel() {
}
public PostModel(String userName, String imageUrl) {
this.userName = userName;
ImageUrl = imageUrl;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getImageUrl() {
return ImageUrl;
}
public void setImageUrl(String imageUrl) {
ImageUrl = imageUrl;
}
} 数据库图片
【问题讨论】:
-
请编辑您的问题并添加您的
PostModel课程的内容。 -
完成先生,我添加 PostModel 类
标签: java android firebase firebase-realtime-database firebase-storage