Я хочу, чтобы все номера телефонов и соответствующие им ставки от Firebase - PullRequest
0 голосов
/ 24 января 2020

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

Мне нужен только номер и соответствующее количество ставок.

Этот идентификатор мой код:

 databaseReference.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                        Map<String, Object> map = (HashMap<String, Object>) dataSnapshot.child(statusScreenLoaders.get(position).getItemName()).getValue();
                        for ( String key : map.keySet() ) {
                            Log.d(TAG, "onDataChange: "+key);


                        }
                            for (Object value:map.values()){

                            Log.d(TAG, "onDataChange: " +value);
                        }

enter image description here

1 Ответ

1 голос
/ 24 января 2020

Вы можете сделать следующее, чтобы получить номер:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("KitKat");
ref.addValueEventListener(new ValueEventListener() {
                   @Override
                  public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                         for(DataSnapshot ds : dataSnapshot.getChildren()){
                               String key = ds.getKey();
                            }
                     }

String key = ds.getKey(); вернет номер, который вы хотите. Затем вы можете создать другую ссылку внутри для l oop, чтобы получить данные суммы привязки:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("KitKat");
ref.addValueEventListener(new ValueEventListener() {
                   @Override
                  public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                         for(DataSnapshot ds : dataSnapshot.getChildren()){
                               String key = ds.getKey();
                               DatabaseReference reference = FirebaseDatabase.getInstance().getReference("KitKat").child(key);
                               reference.child("BiddingAmount").addValueEventListener(new ValueEventListener() {
                                 @Override
                             public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                                    String num = dataSnapshot.child("0").getValue(String.class);
                                   }
                            }
                     }
...