gpt4 book ai didi

java - 如何从 firebase 有条件获取 listarray ?

转载 作者:行者123 更新时间:2023-12-02 02:38:09 26 4
gpt4 key购买 nike

我想在 firebase 中获取数据的 listarray 并将其放入我的 listview 中,但我无法添加条件..

这是火力基地。

"Sendmail" : {
"-LkYHbH6FfiR-8ua7RQS" : {
"deskripsi" : "coba",
"perihal" : "coba",
"username_from" : "rezkysaputra96",
"username_to" : "hendra_admin"
},
"-LkbF2gEg6Q-cre8gSnd" : {
"deskripsi" : "example2",
"perihal" : "example2",
"username_from" : "rezkysaputra96",
"username_to" : "hendra_admin"
},
"-LkbF7YTY5yr7nMlAZss" : {
"deskripsi" : "example3",
"perihal" : "example3",
"username_from" : "rezkysaputra96",
"username_to" : "nurhamid123"
}

}

这是我的代码,这是从“sendmail”获取所有数据,但我想从“sendmail”获取具有某些值条件的数据..

 DatabaseReference reference = FirebaseDatabase.getInstance().getReference().child("Sendmail");
ListView listView = (ListView) view.findViewById(R.id.listview);
arrayAdapter = new ArrayAdapter<String>( getActivity().getApplicationContext(), android.R.layout.simple_list_item_1,arrayList);
listView.setAdapter(arrayAdapter);
reference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
String value = dataSnapshot.getValue(Sendmail.class).toString();
arrayList.add(value);
arrayAdapter.notifyDataSetChanged();
}

@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

}

@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

}

@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

}

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

}
});

如何从 username_to = hendra_admin 的 sendmail 获取列表数据?谢谢,我是 firebase 和 java 新手。

最佳答案

您可以使用Query类来过滤您的查询。请参阅Firebase reference page用于处理数据列表。简而言之,您需要首先使用 orderBy.. 方法之一对查询进行排序,然后对其进行过滤。在您的情况下,您需要使用 orderByChild 因为您想根据子 username_to 过滤结果。然后使用equalTo过滤结果。这应该返回您想要的内容:

Query query = databaseReference.child("Sendmail").orderByChild("username_to").equalTo("hendra_admin");

关于java - 如何从 firebase 有条件获取 listarray ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57194078/

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