我在我的项目中使用Database Firebase。我对onChildAdded感到困惑。我有这样的代码:
mEventListener = new ChildEventListener() {
@Override public void onChildAdded(@NonNull DataSnapshot dataSnapshot,
@Nullable String stringS) {
if (stringS != null
&& dataSnapshot.getKey()
!= null && !dataSnapshot.getKey().contains(stringS))
{
Log.e("=====", "onChildAdded: " + stringS +
" getKey: " + dataSnapshot.getKey());
}....
=====:onChild已添加:-LMsqXJTn5DoMZTELzuz getKey: -LMsqXJVyXWZKqDizrCt
已添加:
答案 0 :(得分:1)
onChildAdded
有两个参数:
DataSnapshot
因此,在您的示例中,新快照的密钥为-LMsqXJVyXWZKqDizrCt
,它是在-LMsqXJTn5DoMZTELzuz
之后添加的。
另请参阅reference documentation for onChildAdded
:
public abstract void onChildAdded (DataSnapshot snapshot, String previousChildName)
将新的孩子添加到此侦听器所在的位置时,将触发此方法。
参数
snapshot
-新的子位置的数据的不变快照
previousChildName
-在新子项之前订购的同级位置的键名。对于位置的第一个子节点,该值为null。