У меня есть база данных Firebase с несколькими значениями клиентов, как показано ниже.(Я упомянул ребенка в скобках)
-Sooraj (child(registered user))
-January(child(month))
-Aswathy(child(name))
-address: ""
-cost: ""
-details: ""
-email: ""
-name: "Aswatyy" - (child ("name"))-
-phone: "944346848494"
-received: ""
-status: "Proposal Sent"
Мне нужно взять ребенка («имя») из базы данных и поместить его в ListView
.
Мой declaration
как
ListView customerList;
List<String> customerArray = new ArrayList<>();
ArrayAdapter<String> adapter;
затем
customerList=findViewById(R.id.customerlistView);
ListView, заполняющий код как
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child(month);
DatabaseReference NameRef = ref.child("name");
NameRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot postSnapshot : dataSnapshot.getChildren()){
String nameDatabase = postSnapshot.getValue(String.class);
customerArray.add(nameDatabase);
adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1, customerArray);
customerList.setAdapter(adapter);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.w("name","load:onCancelled",databaseError.toException());
}
});
Ничего не происходит.Где я ошибся в этом коде?