cơ sở dữ liệu của tôi được sắp xếp như thế này:Làm thế nào để có được một danh sách String từ căn cứ hỏa lực để lấp đầy một Spinner
Tôi muốn có được tất cả các giá trị từ areaName như một danh sách String hoặc bất kỳ hình thức và sử dụng nó để điền vào một Spinner. Vấn đề tôi nhận được là nó chỉ lấy giá trị cuối cùng (trong trường hợp này là "New York"). Đây là mã thực tế của tôi:
fDatabaseRoot.child("areas").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
String areaName = areaSnapshot.child("areaName").getValue(String.class);
Spinner areaSpinner = (Spinner) findViewById(R.id.spinner);
final String[] areas = {areaName};
ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(UAdminActivity.this, android.R.layout.simple_spinner_item, areas);
areasAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
areaSpinner.setAdapter(areasAdapter);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
fDatabaseRoot.child ở đây là gì? Tôi có thể thấy nó được khởi tạo như thế nào không? – Smac