如何从Firebase数据库Android中从父级获取子节点名称?

时间:2020-08-04 05:52:39

标签: android firebase-realtime-database

在我的数据库中,我有一个名为“ Region”的父节点。 因为我有子节点:东,西,南,北。每个子节点都包含数据。 我想使用适配器在文本视图中显示这些节点名称。

以这种方式编码后,我会重复获得名称。但是我想这样做,例如:如果“ west”已经在父节点中,我只想检索“ west”的一个值“

有没有办法做到这一点? 谢谢

 public void onBindViewHolder(@NonNull final MyViewHolder holder, int position) {

        String vid = votersList.get(position).getIdCard();
        final String idCard = votersList.get(position).getIdCard();
        final String region = votersList.get(position).getRegion();

        holder.regionName.setText(region);



private void LoadRegions() {
        voterRef.orderByChild("region").addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {

                votersList.clear();
                for (DataSnapshot ds:snapshot.getChildren()){

                    modelVoters model = ds.getValue(modelVoters.class);
                    if (!model.getRegion().equals("region")){
                    votersList.add(model);
                    adapterRegions = new RegionsAdapter(getActivity(), votersList);

                    //set properties

                    VotersRecyclerView.setAdapter(adapterRegions);
                    }
                }

            }

enter image description here

enter image description here

0 个答案:

没有答案
相关问题