Как получить эти данные из базы данных firebase

Как получить эти данные из базы данных firebase

Я хочу просмотреть список данных в папке «Categorias», но я пытаюсь сделать все, и я не могу этого сделать.

Код фрагмента:

myRef.addValueEventListener(new ValueEventListener() {

            public static final String TAG = "TNW";
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                // This method is called once with the initial value and again
                // whenever data at this location is updated.

                Map<String, Object> td = (HashMap<String,Object>) dataSnapshot.getValue();

                list3 values = td.values();


            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
                Toast.makeText(getActivity().getApplicationContext(), "Ese usuario ya existe ", Toast.LENGTH_SHORT).show();
            }

        });

Вы хотите получить данные для одного (вошедшего в систему) пользователя или для всех пользователей?

Alex Mamo 25.02.2019 10:22
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
30
1

Ответы 1

Это очень просто, вот код для получения ваших значений.

    DatabaseReference db = FirebaseDatabase.getInstance().getReference("people");

    db.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

            for(DataSnapshot ds: dataSnapshot.getChildren()){

                //get the categorias node
                DataSnapshot dsCategorias = ds.child("categorias");

                //loop inside the categorias node for all children
                for(DataSnapshot dbValSnapshot: dsCategorias.getChildren()){

                    //Assuming all children have only boolean values

                    //getting the key and the values
                    String key = dbValSnapshot.getKey();
                    boolean value = dbValSnapshot.getValue(Boolean.class);
                }

            }

        }

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

        }
    });

Дайте мне знать, если вы не сможете понять какую-либо часть моего кода. Спасибо

Другие вопросы по теме