Я работаю над Firebase и Android и хочу получить данные из базы данных Firebase по электронной почте для моей квитанции, может кто-нибудь вытащить меня из этой ситуации?Некоторый код или публикация StackOverflow или ссылка на видео также будут полезны, поскольку их легко различить. введите описание изображения здесь
private ListView mlistView;
private ArrayList<String> list;
private ArrayAdapter<String> adapter;
private DatabaseReference ref;
private FirebaseDatabase database;
private RecieptClass fooditem;
private FirebaseAuth auth;
private FirebaseUser user;
private String email;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_reciept);
final FirebaseUser user = auth.getInstance().getCurrentUser();
email = user.getEmail();
fooditem = new RecieptClass();
mlistView = (ListView)findViewById(R.id.EstlistView);
database = FirebaseDatabase.getInstance();
ref = database.getReference("RecieptData");
list = new ArrayList<>();
adapter = new ArrayAdapter<String>(this,R.layout.reciept_list_item,R.id.ItemRecieptList,list);
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
if (email == fooditem.getEmail()) {
fooditem = ds.getValue(RecieptClass.class);
list.add(fooditem.getQuantity() + " " + fooditem.getItemName() + " " + fooditem.getTotalPrice());
mlistView.setAdapter(adapter);
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}