gpt4 book ai didi

android - 从 firebase 检索特定数据

转载 作者:行者123 更新时间:2023-11-29 23:49:00 26 4
gpt4 key购买 nike

我是 firebase 的新手,我试图查看文档和 youtube,但就是想不通。我在 firebase 中有一个简单的 id 和 display_name 结构数据库:

 AppName{
users{
HzIYTbIbSzSlinF1Aa52WYUcD4E2{
display_name: "Greg Nks"
}
}

我希望数据通过 Id(string) 和 display_name(string) 进入用户对象我试图测试我的检索数据,但我无法获取。这是我的代码:

public void initializeVariables(View view){
mToolBar = view.findViewById(R.id.users_appBar);
usersRv = view.findViewById(R.id.friends_list_rv);
mLayoutManager= new LinearLayoutManager(view.getContext());
myDataset = new ArrayList<>();
mAuth = FirebaseAuth.getInstance();
mFirebaseDatabase = FirebaseDatabase.getInstance();
myRef = mFirebaseDatabase.getReference();

mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user!=null){

}
}
};

myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//remember it will called in the start of the fragment
showData(dataSnapshot); //TODO fix the reading from firebase
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});
}

public void showData(DataSnapshot dataSnapshot){
User u= dataSnapshot.getValue(User.class);
u=null;
}

谢谢!

最佳答案

  Class User {
private String display_name;
private String userKey;
public User(){
}

public User(String name,String key){
display_name = name;
userKey = key;
}
public void setDisplay_name(Sring name)
{
display_name = name;
}
public String getDisplay_name()
{
return display_name;
}
public void setUserKey(Sring key)
{
userKey = key;
}
public String getUserKey()
{
return userKey;
}
}

现在更改此语句

User u= dataSnapshot.getValue(User.class);

通过这个:

String key = datasnapshot.getKey();
String name = datasnapshot.child('display_name').getValue().toString();
User user = new User(name, key);

关于android - 从 firebase 检索特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51113332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com