【问题标题】:Search in data name Firebase listview android搜索数据名​​称 Firebase listview android
【发布时间】:2018-12-19 10:36:42
【问题描述】:

您好,请帮忙! 我有 listview 和来自 Firebase 的数据,我想添加搜索栏或 searchView 以从数据 firebase 获取名称电影

This is my data in firabase

【问题讨论】:

  • 搜索名称时,列表中出现所有同名数据

标签: android firebase listview firebase-realtime-database android-adapter


【解决方案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.
猜你喜欢
  • 1970-01-01
  • 2019-01-12
  • 2017-10-31
  • 1970-01-01
  • 2021-12-31
  • 2018-05-06
  • 1970-01-01
  • 1970-01-01
  • 2018-02-06
相关资源
最近更新 更多