android studio只检查和检索firebase数据库中的最后一个附加值

hmtdttj4  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(360)

我正在尝试创建一个应用程序,需要从firebase数据库获取wc的可用性,但问题是android studio只检查最后添加的项目,并将其状态显示给我,
这是我的密码

  1. DatabaseReference myRef = FirebaseDatabase.getInstance().getReference().child("Bathrooms");
  2. myRef.addValueEventListener(new ValueEventListener() {
  3. @Override
  4. public void onDataChange(@NonNull final DataSnapshot dataSnapshot) {
  5. for ( DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
  6. Bathrooms bathrooms = dataSnapshot1.getValue(Bathrooms.class);
  7. bathroomsArrayList.add(bathrooms);
  8. }
  9. Browse.setOnClickListener(new View.OnClickListener() {
  10. @Override
  11. public void onClick(View v) {
  12. if(bathrooms.getAvailability().equals("Yes")&&bathrooms.getFloor().equals(Floor.getSelectedItem())&&bathrooms.getSection().equals(Section.getSelectedItem())){
  13. disable.setChecked(true);
  14. Toast.makeText(getActivity(), "Browse done successfully", Toast.LENGTH_SHORT).show();
  15. }
  16. else {
  17. disable.setChecked(false);
  18. Toast.makeText(getActivity(), "No bathrooms", Toast.LENGTH_SHORT).show();
  19. }
  20. }
  21. });
  22. }
  23. @Override
  24. public void onCancelled(@NonNull DatabaseError databaseError) {
  25. Toast.makeText(getActivity(), "Opsss.... Something is wrong", Toast.LENGTH_SHORT).show();
  26. }
  27. });

返回rootview;

  1. }

这是数据所在的firebase的照片

我不使用arrayadapter,因为我希望数据不断更新,因为我将使用传感器。

vqlkdk9b

vqlkdk9b1#

此项工作为您替换用户白名数据库头

  1. myRef = FirebaseDatabase.getInstance().getReference().child("users");
  2. myRef.addValueEventListener(new ValueEventListener() {
  3. @Override
  4. public void onDataChange(@NonNull DataSnapshot snapshot) {
  5. Log.d("rrr", "onDataChange0: ");
  6. for (DataSnapshot dataSnapshot:snapshot.getChildren())
  7. Log.d("rrr", "onDataChange: "+dataSnapshot.getValue().toString());
  8. }
  9. @Override
  10. public void onCancelled(@NonNull DatabaseError error) {
  11. }

相关问题