我需要使用SeachView
或搜索对话框从Firebase数据库中获取用户列表,我认为词干词干最适合我的应用。
不要求代码,但请告诉我它的 alorigthm。
要实现您想要的,您需要执行一个查询,该查询应如下所示:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
Query query = usersRef.orderByChild("name").equalTo(newText);
因此,每次创建搜索时,都应返回一个新查询。因此,根据此,每次要筛选新条件时,都需要:
基于新筛选器创建新查询:
Query query = usersRef.orderByChild("name").equalTo(newText);
将侦听器附加到此新创建的查询。
使用此新创建的查询的结果创建新适配器,或使用
notifydatasetchanged()
方法更新现有适配器。