2017-06-08 15 views
0

この形式ではfirebaseのdatabseを持っています。Director、sportsなどの配列リスト形式ですべての部門を表示する必要があります。firebaseのデータをAndroidのArrayList形式で取得する方法

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)); 

}

これは私がそれを使用している私のコードです。しかし、それはNullValueを与える。

答えて

1

(ArrayList<String>) dataSnapshot.getValue()が正しくありません。

dataSnapshot.getChildren()および/またはdataSnapshot.getValue(String.class)を探していると思います。

注:Firebase-UIライブラリがここに表示されます。

関連する問題