如何在Firebase Android中搜索数据

时间:2016-06-20 17:09:34

标签: android firebase firebase-realtime-database

FireBase Database image

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

我试过How to search for a value in firebase Android,但我无法弄明白。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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());
        }
});

请告诉我这是否适合您:)