Android и Firebase Получение данных по электронной почте - PullRequest
0 голосов
/ 26 августа 2018

Я работаю над 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) {

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