如何在添加子项时设置onChildAdded

时间:2017-12-08 07:22:56

标签: android sqlite firebase-realtime-database

sqlite

这是我的代码。添加子项后,我将其保存在recyclerview数据库中,并从数据库中获取数据,并在每次打开应用程序时加载到onChildAdded()onChildAdded()方法调用。如何设置何时我添加了一个孩子然后onChildAdded()来电,否则就不会拨打#include <iostream> int main() { std::cout << "Hello World!" << std::endl; }

1 个答案:

答案 0 :(得分:4)

没有这样的方法可以找到,因为它始终会返回Firebase上显示的所有相关数据。根据我的研究和知识,没有解决方案来限制它。

有一种方法可以做到这一点:

对我来说,逻辑就是要有价值 - &#34;状态&#34;例如 - 在确定它是否真的是新的还是旧的记录之前需要进行验证然后我设置&#34;状态&#34;为了一个不同的价值所以我下次不能得到它:

@Override
    public void onChildAdded(DataSnapshot dataSnapshot, String previousChildKey) {

            if(dataSnapshot.hasChildren()) {

                String Id = (String) dataSnapshot.child("user_id").getValue();
                String status = (String) dataSnapshot.child("status").getValue();

                if (Id != null && Id.equals(storedId) && status != null && status.equals("created")) {
                    Log.d("INCOMING_REQUEST", "This is for you!");
                    sessionsRef.child(dataSnapshot.getKey()).child("status").setValue("received");
                }

            }


    }

谢谢,让我知道是否需要更多!!