如何从Fire DB读取和存储ArrayList中的完整对象



我目前正在开发一个带有Android Studio的应用程序。

现在我想使用 Fire DB,以便在启动应用程序时从 Arraylist 中的数据库中接管信息。在这种情况下,数据库中的节点应另存为具有其属性的对象。

  1. 数据库的结构仍然灵活。我计划将编号设置为 1,并在索引下方对一个对象的所有属性进行编号。如果其他任何有意义的事情,这仍然可以更改

  2. 如何读取这些并将它们存储在每个索引的对象中,然后将其放入数组列表中?

我已经在网上找到了几个例子,但没有一个能起作用。

因此,我将不胜感激我可以测试然后可能讨论的输入。

请添加一些示例代码以了解您的工作。


您需要执行以下操作,


1( 包含 setter 和 getter 方法的模型类(与您存储在 Firebase 中的名称相同(

如果你在一个对象内有多个节点,那么,

2( 回收器视图和回收器适配器类

3( 数据库引用以访问您的数据。

从 Firebase 检索数据的示例代码

   final List<Certificates> list=new ArrayList<>();
    DatabaseReference reference= FirebaseDatabase.getInstance().getReference().child("Object");
    reference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot)
        {
            list.clear();
            for (DataSnapshot snapshot:dataSnapshot.getChildren())
            {
                Model model=snapshot.getValue(Model.class);
                list.add(model);
            }
            RecyclerAdapter adapter=new RecyclerAdapter(list,Activity.this);
            recyclerView.setLayoutManager(new LinearLayoutManager(CertificatesActivity.this));
            recyclerView.setAdapter(adapter);
            recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(),DividerItemDecoration.VERTICAL));
        }
        @Override
        public void onCancelled(@NonNull DatabaseError databaseError)
        {
            //handle error here
        }
    });

如果您需要帮助来理解,请告诉我。

最新更新