В основном есть строковое значение currentuserid
, которое содержит УНИКАЛЬНЫЙ ID пользователя.
В «уведомлениях» много дочерних элементов
Я хочу показывать только данные только для текущего пользователя. Это правильно?
Мой код пока ..
DatabaseReference dbReff = database.getReference("notifications");
dbReff.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()){
for (DataSnapshot npsnapshot : dataSnapshot.getChildren()){
if(currentUserId.equals(npsnapshot.child("id").getValue()))
{
ListData l = npsnapshot.getValue(ListData.class);
listData.add(l);
}
else
{
Toast.makeText(getApplicationContext(),"No notifications",Toast.LENGTH_LONG).show();
}
}
adapter=new MyAdapter(listData);
rv.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});