搜索数据名​​称 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 警告:使用 Firebase Cloud Function 搜索数据时使用未指定的索引

Firebase 实时数据库在查询之间按单词搜索?

Swift:为用户搜索 Firebase 数据库

在 Flutter 中的 ListView 中搜索(使用 Firebase 中的数据)

如何在firebase数据库中搜索一对