2017-06-08 3 views
0

In diesem Format habe ich Datenbank in Firebase.Ich muss alle Abteilungen in Form von Array-Liste wie Director, Sport.So holen Sie Daten von firebase in Form von ArrayList in Android

firebase

mAuth=FirebaseAuth.getInstance(); 
mdatabase=FirebaseDatabase.getInstance().getReference().child("Department"; 
mdatabase.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     List<String> Department = (ArrayList<String>) dataSnapshot.getValue(); 
     DepartmentLIST=Department.toArray(new String[Department.size()]); 

    } 
    @Override 
    public void onCancelled(DatabaseError databaseError) { 
     Toast.makeText(CheckUpdate.this,databaseError.getMessage(),Toast.LENGTH_LONG).show(); 
    } 

    }); 

setListAdapter(new ArrayAdapter(this, 
     android.R.layout.simple_list_item_1,DepartmentLIST)); 

}

Dies ist mein Code, den ich für sie verwendet haben. Aber es gibt NullValue.

Antwort

1

(ArrayList<String>) dataSnapshot.getValue() ist nicht korrekt.

Ich denke, Sie suchen nach dataSnapshot.getChildren() und/oder dataSnapshot.getValue(String.class).

Hinweis: Firebase-UI-Bibliothek könnte Ihnen hier helfen.

Verwandte Themen