从Firebase获取特定数据

时间:2019-02-08 18:31:03

标签: java android arraylist firebase-realtime-database android-recyclerview

我有一个ArrayList,其中包含Firebase上数据的特定位置

ArrayList将具有{3,36}之类的值,它们是firebase上的节点位置。

我想知道如何从Firebase数据库上的那些特定位置获取数据并将其显示在recyclerView中

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以通过在该SqlCommand command = new SqlCommand("UPDATE qcCheckList SET reviewed = @0, errorLevel = @1, comment = @2 WHERE guid = @3 and itemId = @4", connection); command.Parameters.AddWithValue("0", cli.reviewed.Checked); int errorLevel = 0; if (cli.error.Text == "Level 1") errorLevel = 1; else if (cli.error.Text == "Level 2") errorLevel = 2; else if (cli.error.Text == "Level 3") errorLevel = 3; command.Parameters.AddWithValue("1", errorLevel); command.Parameters.AddWithValue("2", cli.comments.Text); command.Parameters.AddWithValue("3", guid); command.Parameters.AddWithValue("4", cli.itemId); command.ExecuteNonQuery(); Console.WriteLine(command.CommandText); 上使用forEach循环并根据您的数据库结构来获取信息,如下所示:

ArrayList

现在有了for (int num: arrayList) { DatabaseReference databaseRef = FirebaseDatabase .getInstance() .getReference() .child("" + num); // Fetch data over here } ,您可以根据需要获取数据,并将该数据添加到reference中。