我目前正在开发一个带有Android Studio的应用程序。
现在我想使用 Fire DB,以便在启动应用程序时从 Arraylist 中的数据库中接管信息。在这种情况下,数据库中的节点应另存为具有其属性的对象。
-
数据库的结构仍然灵活。我计划将编号设置为 1,并在索引下方对一个对象的所有属性进行编号。如果其他任何有意义的事情,这仍然可以更改
-
如何读取这些并将它们存储在每个索引的对象中,然后将其放入数组列表中?
我已经在网上找到了几个例子,但没有一个能起作用。
因此,我将不胜感激我可以测试然后可能讨论的输入。
请添加一些示例代码以了解您的工作。
您需要执行以下操作,
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
}
});
如果您需要帮助来理解,请告诉我。