список, содержащий данные из базы данных firebase, не отображается - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь создать клон Snapchat. Я застрял в той части, где действие должно отображать список идентификаторов электронной почты пользователей, которые отправили снимки текущему пользователю. Фактически, сообщение даже не регистрируется в logcat. Вот код

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_blank);
         list=findViewById(R.id.emails);
        id=new ArrayList<>();
        ArrayAdapter<String> ada=new ArrayAdapter(this,android.R.layout.simple_list_item_1,id);
        list.setAdapter(ada);
        try {
            FirebaseDatabase.getInstance().getReference().child("users").child(mAuth.getCurrentUser().getUid()).child("snaps").addChildEventListener(new ChildEventListener() {
                @Override
                public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                    Log.i("first", "created");

                    Log.i("pug", dataSnapshot.child("from").getValue().toString());

                }

                @Override
                public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

                }

                @Override
                public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

                }

                @Override
                public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

                }

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

                }
            });
        }
        catch (Exception e){
            Log.e("error",e.getMessage());
        }

    }
}

Вот скриншот базы данных image

1 Ответ

1 голос
/ 08 мая 2020

В структуре вашей базы данных это показывает, что вы не используете uid, вместо этого вы используете случайный идентификатор, сгенерированный с помощью метода push(), вам нужно добавить данные, используя uid вместо этого, чтобы иметь доступ к нему при извлечении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...