Приведенный ниже код работает для отображения электронных писем, но он не отображает ничего, кроме имени и голдар. Почему это так?
Это код
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) {
}
});
вот так
Я хочу, чтобы каждое электронное письмо отображало соответственно имя и голдар, какэто сделано?