viewHolder не может просматривать электронную почту, но не может просмотреть имя - PullRequest
0 голосов
/ 27 октября 2019

Приведенный ниже код работает для отображения электронных писем, но он не отображает ничего, кроме имени и голдар. Почему это так?

Это код

 private void updateList() {
        firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<information, listOnlineViewHolder>(
                information.class, R.layout.user_online,
                listOnlineViewHolder.class,
                counterRef) {

            @Override
            protected void populateViewHolder(final listOnlineViewHolder viewHolder, final information model, int position) {
                viewHolder.teksemail.setText(model.getEmail());
                viewHolder.namanya.setText(model.getNama());
                viewHolder.golongannya.setText(model.getGolDar());
      }
};

, затем я попробовал код, подобный приведенному ниже, он успешно отображался, но другой список отображает имя и золотой знак, в то время каккаждое электронное письмо имеет свое имя и голдар.

 private void updateList() {
        firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<information, listOnlineViewHolder>(
                information.class, R.layout.user_online,
                listOnlineViewHolder.class,
                counterRef) {

            @Override
            protected void populateViewHolder(final listOnlineViewHolder viewHolder, final information model, int position) {
                viewHolder.teksemail.setText(model.getEmail());
                //viewHolder.namanya.setText(model.getNama());
                //viewHolder.golongannya.setText(model.getGolDar());
               // Query userInfromation = databaseReference.orderByChild("email").equalTo(model.getEmail());
                databaseReference.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                     // for (DataSnapshot posSnapshot:dataSnapshot.getChildren()) {
                        //  information info = posSnapshot.getValue(information.class);
                            String name = dataSnapshot.child("nama").getValue(String.class);
                            String goldar = dataSnapshot.child("golDar").getValue(String.class);
                            viewHolder.namanya.setText(name);
                            viewHolder.golongannya.setText(goldar);
                            //}
                        }

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

                    }
                });

вот так enter image description here

Я хочу, чтобы каждое электронное письмо отображало соответственно имя и голдар, какэто сделано? enter image description here

1 Ответ

0 голосов
/ 28 октября 2019

enter image description here

как этот сэр, как этот сэр, counterRef отобразит онлайн-пользователя в базе данных

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