【问题标题】:How to Search for data in Firebase Android如何在 Firebase Android 中搜索数据
【发布时间】:2016-06-20 17:09:34
【问题描述】:

如果用户说MSCS,我想搜索一个条件,那么搜索应该检查 -> 条件 MSCS 等于 1,然后在我的 Android 应用程序中将 SJSU(大学名称)和 CA(城市名称)等所有数据显示为 Listview/Fragmentview。

我尝试了How to search for a value in firebase Android,但我无法弄清楚。

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    听起来您正在寻找类似以下的内容。

    mDatabase.orderByChild("MSCS").equalTo(1).addListenerForSingleValueEvent(
        new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                //data will be available on dataSnapshot.getValue();
            }
    
            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.w(TAG, "getUser:onCancelled", databaseError.toException());
            }
    });
    

    让我知道这是否适合你:)

    【讨论】:

    • 实际上我正在计划一个搜索,用户选择 MSCS..并且大学名称必须显示在 Listview 中。我对 onDataChange 方法有什么用感到有点困惑
    • @user2536273 你是什么意思用户选择MSCS?您可以使用equalTo(MSCSValue) 搜索您想要的任何MSCS。 onDataChange 是一个回调,将使用此位置的数据快照调用。每次数据更改时也会调用它。
    【解决方案2】:

    Firebase equalTo(String value) 方法仅在完全匹配时才返回值。它不像 SQL LIKE 查询

    【讨论】:

    • 那么我们需要做些什么来实现“SQL LIKE”功能?
    猜你喜欢
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2016-04-04
    • 2022-06-21
    • 1970-01-01
    相关资源
    最近更新 更多