在数据名称中搜索 Firebase 列表视图 android
Search in data name Firebase listview android
您好,请帮忙!
我有 listview 和来自 Firebase 的数据,我想添加搜索栏或 searchView 以获取来自 Firebase 数据的名称电影
This is my data in firabase
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
DatabaseReference query = mDatabase.child("Movies");
query.orderByChild("name").startAt(searchText);
query.addListenerForSingleValueEvent(
new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot messageSnapshot: dataSnapshot.getChildren()) {
String name = (String) messageSnapshot.child("name").getValue();
Log.d("TAG", "name is :"+name);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
要解决这个问题,您需要使用如下所示的查询:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("Movies").orderByChild("name").startAt(name).endAt(name + "\uf8ff");
query.addListenerForSingleValueEvent(/* ... */);
您好,请帮忙! 我有 listview 和来自 Firebase 的数据,我想添加搜索栏或 searchView 以获取来自 Firebase 数据的名称电影
This is my data in firabase
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
DatabaseReference query = mDatabase.child("Movies");
query.orderByChild("name").startAt(searchText);
query.addListenerForSingleValueEvent(
new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot messageSnapshot: dataSnapshot.getChildren()) {
String name = (String) messageSnapshot.child("name").getValue();
Log.d("TAG", "name is :"+name);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
要解决这个问题,您需要使用如下所示的查询:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("Movies").orderByChild("name").startAt(name).endAt(name + "\uf8ff");
query.addListenerForSingleValueEvent(/* ... */);