搜索数据名称 Firebase listview android
Posted
技术标签:
【中文标题】搜索数据名称 Firebase listview android【英文标题】:Search in data name Firebase listview android 【发布时间】:2018-12-19 10:36:42 【问题描述】:您好,请帮忙! 我有 listview 和来自 Firebase 的数据,我想添加搜索栏或 searchView 以从数据 firebase 获取名称电影
This is my data in firabase
【问题讨论】:
搜索名称时,列表中出现所有同名数据 【参考方案1】: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)
);
【讨论】:
我不明白我能不能这样做对不起,但我还是初学者 您可以在onDataChange
中记录您的数据,请查看我更新后的答案...在您必须设置的列表中显示数据
我不知道如何设置列表视图中引入的数据
你可以关注一些博客mytrendin.com/…【参考方案2】:
要解决这个问题,您需要使用如下所示的查询:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("Movies").orderByChild("name").startAt(name).endAt(name + "\uf8ff");
query.addListenerForSingleValueEvent(/* ... */);
【讨论】:
Stack Overflow 不是您可以找到可以为您编写代码的人的地方。您应该根据答案中的信息自行尝试,如果出现其他问题,请提出另一个问题。 如何设置列表a.top4top.net/p_922wxzoj1.png引入的数据 没错,现在从DataSnapshot
对象中获取数据。
我不知道如何设置列表视图中引入的数据
看看here.以上是关于搜索数据名称 Firebase listview android的主要内容,如果未能解决你的问题,请参考以下文章
Firebase 警告:使用 Firebase Cloud Function 搜索数据时使用未指定的索引