如何在Firebase ANDROID数据库中检索以ArrayList形式存储的数据?

如何在Firebase ANDROID数据库中检索以ArrayList形式存储的数据?,android,firebase-realtime-database,Android,Firebase Realtime Database,我正在构建一个数据库管理应用程序。我的数据库结构是:-,我不知道如何读取这些数据并将其放在定制的listView中。我的代码是` 公共类MainActivity扩展了AppCompatActivity{ DatabaseReference details = FirebaseDatabase.getInstance().getReference(); @Override protected void onCreate(Bundle savedInstanceState) { super

我正在构建一个数据库管理应用程序。我的数据库结构是:-,我不知道如何读取这些数据并将其放在定制的listView中。我的代码是` 公共类MainActivity扩展了AppCompatActivity{

DatabaseReference details = FirebaseDatabase.getInstance().getReference();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    details.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
           GenericTypeIndicator<ArrayList<String>> t = new GenericTypeIndicator<ArrayList<String>>() {};
           ArrayList<String> yourStringArray = dataSnapshot.getValue(t);

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}`
DatabaseReference details=FirebaseDatabase.getInstance().getReference();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
GenericTypeIndicator t=新的GenericTypeIndicator(){};
ArrayList yourStringArray=dataSnapshot.getValue(t);
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
}`

.App一启动就崩溃了。请帮助!!

请编辑您的问题,将崩溃的堆栈跟踪包括在内。我找到了这个问题的解决方案。我使用的是Object Data=dataSnapshot.getValue();在ChildEventListener中获取类型为Object的数据库。现在,我可以将其转换为我想要使用的任何类型。感谢您对帮助我表现出兴趣。