Как я могу прочитать связанные данные о конкретном c пользователя - PullRequest
0 голосов
/ 21 января 2020

enter image description here

ВОПРОС . Как я могу получить данные на dataorder в userId vpk1lxv7ZHY7KbOJ4l5Bl4KOBKJ3 и на idorder 08-11-karpetyogadwisaputra08213838686868yogadwisaputra1-27 ?

FirebaseUser user= FirebaseAuth.getInstance().getCurrentUser();
        String userid = user.getUid();
        String idorder = idorderrr.getText().toString().trim();
        DatabaseReference databaseOrder = FirebaseDatabase.getInstance().getReference("dataorder");
        databaseOrder.child(userid).child(idorder).addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                String haritanggal = dataSnapshot.getValue(dataOrder.class).getHaritanggalOrder();
                status.setText("jadwal anda= "+haritanggal+" ....."); //<<<id always set null ?????
            }

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

            }

Я пытаюсь это так, но данные всегда нулевые. пожалуйста, помогите

(я получил идентификатор пользователя и idorder из datauser )

enter image description here

ОБНОВЛЕНИЕ idorder вывод, который запрашивал

FirebaseUser user= FirebaseAuth.getInstance().getCurrentUser();
        String userid = user.getUid();
        DatabaseReference databaseUser = FirebaseDatabase.getInstance().getReference("datauser");
        databaseUser.child(userid).addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                String noma = dataSnapshot.getValue(dataUser.class).getUserName();
                hey.setText("haloo "+noma);
                String idorder = dataSnapshot.getValue(dataUser.class).getUserOrderId();
                idorderrr.setText(idorder);
            }

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

            }
        });

вывод снимка экрана idorder с использованием addValueListner on datauser

[3]: https://i.stack.imgur.com/5Ai0I.jpg

1 Ответ

0 голосов
/ 21 января 2020

Попробуйте, вот как это работает для меня

 @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            dataOrder dataorder = dataSnapshot.getValue(dataOrder.class);
            if (dataorder != null) {
            status.setText("jadwal anda= "+ dataorder.haritanggalOrder + "....."); 
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...