Как получить имена дочерних узлов от родителя из базы данных firebase android? - PullRequest
0 голосов
/ 04 августа 2020

В моей базе данных есть открытый родительский узел с именем «Регион». В этом у меня есть дочерние узлы: восток, запад, юг, север. И каждый дочерний узел содержит данные ... Я хочу отображать имена этих узлов в текстовом представлении с помощью адаптера.

После такого кодирования я получаю имена несколько раз .. Но что я хочу это сделать что, если, например: «запад» уже находится в родительском узле, я хочу получить только одно значение «запад»

Есть ли способ сделать это? Спасибо

 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

введите описание изображения здесь

...