我试图在我的应用程序中编写一个搜索函数。数据是从Firebase数据库获取的。
下面是根节点的DB结构:
在扩展items节点后,这是DB结构:
我试图获得itemsnode内部的名称节点。我怎么做呢?
到目前为止,我已经试过了:
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("HomeItems");
databaseReference.keepSynced(true);
options = new FirebaseRecyclerOptions.Builder<HomeModel>()
.setQuery(FirebaseDatabase.getInstance().getReference("HomeItems").orderByChild("name").startAt(String.valueOf(editable)).endAt(editable + "\uf8ff"), HomeModel.class)
.build();
Log.e("afterTextChanged: ", String.valueOf(options.getSnapshots()));
recyclerView.setLayoutManager(new GridLayoutManager(SearchActivity.this, 3));
homeAdapter = new HomeAdapter(options, SearchActivity.this);
homeAdapter.startListening();
recyclerView.setAdapter(homeAdapter);
当前Output给出了name的Direct节点的值。但是我如何得到item节点内的节点呢?