Tag: firebase realtime database

recyclerview没有显示来自firebase的数据

我在firebase数据库中有数据,我希望获取它们并在recyclerview中显示它们。 对于不同类型的数据,我有不同的颜色背景。 它正在获取数据但未在recyclerview中显示。 提取没有错误,只是显示中的问题。 public class MessageAdapter extends RecyclerView.Adapter{ private List userMessageList; private FirebaseAuth mAuth; public MessageAdapter (ListuserMessageList) { this.userMessageList = userMessageList; } public class MessageViewHolder extends RecyclerView.ViewHolder{ public TextView messageText; public MessageViewHolder(View view) { super(view); messageText = (TextView)view.findViewById(R.id.message_text); } } @Override public int getItemCount() { return userMessageList.size(); } @Override public MessageViewHolder onCreateViewHolder(ViewGroup parent, int […]

如何从dataSnapshot获取价值?

当我调试此代码时,在databaseUser中dataSnapshot具有来自User in database的值,但是在对象user1中没有添加,它全部为null。 我不明白,因为在对象事件中正常接收值。 databaseEvent.child(getKeyEvent()).addListenerForSingleValueEvent( new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { final Event event = dataSnapshot.getValue(Event.class); user = FirebaseAuth.getInstance().getCurrentUser(); if(user != null) { databaseUser.orderByChild(“userEmail”).equalTo(user.getEmail()).addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { if (dataSnapshot.exists()) { //User already exists User user1 = dataSnapshot.getValue(User.class); } } }); 我的数据库用户,仅供测试: public class User { String userId; […]

如何从Firebase中的节点获取所有值的总和?

这是我的数据库结构: 我希望得到所有子值的总和,例如我希望得到de值“5”,它是节点“UNICARIBE”的所有de值的总和

在Firebase中设置onDataChange内的变量(singleValue Listener)

这只是我的代码的一个例子。 现在,如果我在onDataChange中打印出userName变量,它可以正常工作。 但是如果我尝试打印userName,在侦听器之后,它将打印’null’。 我怎样才能在onDataChange()中存储一个带有我想要的数据的变量? public class FireBaseTest extends …. { String userName; … mDatabase.child(“Users”).child(key).addListenerForSingleValueEvent( new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { // Get user value userName = dataSnapshot.child(“userName”).getValue(String.class); System.out.println(userName); //Not null } @Override public void onCancelled(DatabaseError databaseError) { } }); … System.out.println(userName); //Null 编辑/更新:所以在我有一个过程,它将采取正在被听取的价值并做一些事情。 我只是对该过程进行了一些调整,并将其添加到onDataChanged方法中,以结束我的痛苦。 虽然它并不完全令人满意,但它确实奏效了。 谢谢所有回答的人。

JsonMappingException:找不到合适的构造函数

我正在实现他们的文档中给出的firebase示例。 我正面临这个错误: com.fasterxml.jackson.databind.JsonMappingException:找不到类型[simple type,class com.XYZ。$ BlogPost]的合适构造函数:无法从JSON对象实例化(需要添加/启用类型信息?) 这是我的代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_user); Firebase.setAndroidContext(this); } @Override protected void onStart() { super.onStart(); // Get a reference to our posts Firebase ref = new Firebase(“https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts”); // Attach an listener to read the data at our posts reference ref.addValueEventListener(new ValueEventListener() […]

使用Java从firebase获取数据

我在下面的代码中遇到了一个问题,该代码几乎逐字地从Firebase SDK Java文档中复制到了工作中。 我是一个真正的语言的新手,比如来自PHP和JavaScript的webdev背景的Java。 基本上,addListenerForSingleValueEvent没有触发以返回数据。 我注意到了这一点,因为系统打印输出没有触发,因此我认为监听事件没有触发。 我怀疑这与我有限的知识如何与函数本身的工作方式有关,就像我缺少一些关于类和函数如何相互作用的结构知识。 任何帮助将不胜感激,谢谢。 class FireBase { public static void main(String[] args) throws IOException { // Fetch the service account key JSON file contents FileInputStream serviceAccount = new FileInputStream(“key.json”); // Initialize the app with a service account, granting admin privileges FirebaseOptions options = new FirebaseOptions.Builder() .setCredential(FirebaseCredentials.fromCertificate(serviceAccount)) .setDatabaseUrl(“https://ssworks-adwords.firebaseio.com/”) .build(); FirebaseApp.initializeApp(options); // As […]

如何在Firebase中获取特定的pushID?

我试图像Instagram一样使用Firebase作为后端,而用户在任何照片中添加评论,新的ID由Firebase生成现在我想添加一个孩子(喜欢)当用户点击这个随机生成的类似按钮时评论ID,但问题是如何获得特定的评论ID?

如何在java中编写firebase云函数

我是firebase的新手。 我使用admin sdk(java代码)将数据存储在firebase数据库中。 我成功完成了这部分。 现在我想在创建数据库条目和通知时写入fire base cloud函数 1. The function triggers on writes to the Realtime Database path where followers are stored. 2. The function composes a message to send via FCM. 3. FCM sends the notification message to the user’s device. 因为我在互联网上搜索更多,只找到了node.js代码。 https://firebase.google.com/docs/functions/get-started 是否可以使用admin sdk或java代码编写firebase云function。请帮助我。

有没有办法在我从Firebase对象转换的类中存储Key?

这是我的数据库: [x] database — > [+] students —–> [+] -KuGacomJymBwkcc7zlU (pushKey) ———–> Name – Jon ———–> Age – 21 我有Student.class: String name; String age; public Student(String Name, String Age) { this.name=Name; this.age=Age; } 我从firebase datasnapshot中读取了如下信息: Student newStudent = DataSnapshot.getValue(Student.class); 当我这样做时,我得到了名称和年龄,但我的问题是,如果有一种方法可以在Student类上存储ID(pushKey)而不添加将保存它的String并在firebase数据库上获取另一个字段。 谢谢你们。

Android – Firebase – 将用户发送到聊天室

目标 允许用户访问他们选择的群聊。 用户单击群聊名称后,将进入群聊。 数据库树 如数据库树中所示,将显示当前已登录用户的已创建的群聊名称列表。 我有一个管理员帐户来为用户创建这些群聊。 在数据库中看到的Android,亚洲和欧洲组聊天不是固定变量。 他们是名字。 新的群聊名称可以是“地球”。 因此,除了由Node本身调用它之外,没有办法通过变量调用它。 应用截图 组聊天列表2.进入群聊 活动流程 GroupFragment —>聊天活动 GroupFragment <—聊天活动 申请流程 用户—> LoginActivity —> UserActivity —> GroupFrag —> GroupChatActivity 在(GroupFrag —> GroupChatActivity)用户必须在GroupFrag中选择一个群聊名称才能进入GroupChatActivity 用户必须在GroupFrag中选择一个群聊名称才能输入GroupChatActivity 描述 用户将能够选择群聊名称(来自GroupFragment),该应用程序将使用户进入群聊(进入聊天活动)。 用户将能够返回GroupFragment并选择另一个所需的组。 (群聊名称未固定 – 它们不是可以从中调用的节点) 问题 在片段中提示后,我无法选择群聊名称,这将带我进入群聊。 集团片段 @Override public void onStart() { super.onStart(); class GroupAdapter extends RecyclerView.Adapter { ArrayList list; public GroupAdapter(ArrayList list) […]