У меня были некоторые проблемы в течение довольно долгого времени, застрявшего на этом.Я хочу сделать спиннер в Android Studio и использовать базу данных Firebase.Но я не могу заставить счетчик отображать какие-либо данные базы данных в счетчике.Я пытался ответить на некоторые похожие вопросы, но столкнулся с теми же проблемами.Так как я новичок в Firebase, я не уверен, как на самом деле создать индексы, чтобы извлечь из него.
Вот мой текущий код:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference fDatabaseRoot = database.getReference("locations");
fDatabaseRoot.child("buildings").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final List<String> buildings = new ArrayList<>();
for (DataSnapshot buildingSnapshot: dataSnapshot.getChildren()) {
String buildingName = buildingSnapshot.child("buildingName").getValue(String.class);
buildings.add(buildingName);
}
Spinner buildingSpinner = findViewById(R.id.spinner);
ArrayAdapter<String> buildingAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_spinner_item, buildings);
buildingAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
buildingSpinner.setAdapter(buildingAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});`
Вот как настроена моя база данных: База данных Spinner Firebase
