开发者社区> 问答> 正文

从Firebase数据库无法获得任何结果

我刚刚开始学习Android Studio,并且正在尝试进行一项搜索活动,该活动可以从我的Firebase数据库中搜索数据。但是,每当我尝试搜索时,屏幕上都不会显示任何结果,并且不会从数据库中检索任何数据。谁能解决这个问题?谢谢。

        Log.d(TAG, "searchForMatch: searching for a match: " + keyword);
        imageDTOs.clear();
        if(keyword.length() == 0) {

        } else {
            DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
            Query query = reference.child("books").orderByChild("title").equalTo(keyword);

            query.addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                    for(DataSnapshot singleSnapshot : dataSnapshot.getChildren()) {
                        Log.d(TAG, "onDataChange: found book:" + singleSnapshot.getValue(ImageDTO.class).toString());

                        imageDTOs.add(singleSnapshot.getValue(ImageDTO.class));

                        }

                        searchAdapter = new SearchAdapter(SearchActivity.this, R.layout.item_library, imageDTOs);
                        listView.setAdapter(searchAdapter);
                    }

                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {

                }
            });
        }

    } 

展开
收起
Puppet 2019-12-03 16:16:43 422 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载