我正在尝试创建一个应用程序,需要从firebase数据库获取wc的可用性,但问题是android studio只检查最后添加的项目,并将其状态显示给我,
这是我的密码
DatabaseReference myRef = FirebaseDatabase.getInstance().getReference().child("Bathrooms");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull final DataSnapshot dataSnapshot) {
for ( DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
Bathrooms bathrooms = dataSnapshot1.getValue(Bathrooms.class);
bathroomsArrayList.add(bathrooms);
}
Browse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(bathrooms.getAvailability().equals("Yes")&&bathrooms.getFloor().equals(Floor.getSelectedItem())&&bathrooms.getSection().equals(Section.getSelectedItem())){
disable.setChecked(true);
Toast.makeText(getActivity(), "Browse done successfully", Toast.LENGTH_SHORT).show();
}
else {
disable.setChecked(false);
Toast.makeText(getActivity(), "No bathrooms", Toast.LENGTH_SHORT).show();
}
}
});
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(getActivity(), "Opsss.... Something is wrong", Toast.LENGTH_SHORT).show();
}
});
返回rootview;
}
这是数据所在的firebase的照片
我不使用arrayadapter,因为我希望数据不断更新,因为我将使用传感器。
1条答案
按热度按时间vqlkdk9b1#
此项工作为您替换用户白名数据库头