java - Android中如何从firebase中以ArrayList的形式获取数据

标签 java android firebase firebase-realtime-database

在这种格式中,我在firebase中有数据库。我必须以数组列表的形式显示所有部门,例如Director,sports。

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。

最佳答案

(ArrayList<String>) dataSnapshot.getValue()不正确。

我认为您正在寻找dataSnapshot.getChildren() ,和/或 dataSnapshot.getValue(String.class) .

注意:Firebase-UI 库可以在这方面为您提供帮助。

关于java - Android中如何从firebase中以ArrayList的形式获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445176/

相关文章:

c# - 如何从 Hibernate/NHibernate 中的值对象引用实体?

java - 使用通用绘图更改按钮的颜色状态

android - 如何查找具有特定标签(属性)的 View 列表

android - 错误 : cannot find symbol class Crashlytics and Fabric

java - 如何从 android 中的 firebase 获取随 secret 钥?

java - 将字符串拆分为多个字符序列

java - 如何使用计时器显示和隐藏 Swing 中的图像?

android - ` DialogInterface.dismiss()` 和 `DialogInterface.cancel()` 有什么区别?

Angular 通用 Firebase : no provider for InjectionToken MODULE_MAP

ios - 在 firebase Root 上的 IndexOn 查询整个数据库 swift 3