gpt4 book ai didi

java - 显示消息 "No More"在 Android java 中添加子事件监听器的最后一个元素

转载 作者:行者123 更新时间:2023-12-02 09:38:30 26 4
gpt4 key购买 nike

我在检查数据库添加监听器中是否存在子项时遇到问题!

我尝试过以下代码:

  Shorted.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
if (!dataSnapshot.hasChildren()) {
Toast.makeText(getActivity(), "No more Users", Toast.LENGTH_SHORT).show();

}
});

No toast message appears.

最佳答案

您无法使用 ChildEventListener 检测子项是否存在。原因是 onChildAdded 仅针对现有子节点调用。如果没有子节点,则不会调用。

因此,您需要一个 ValueEventListener 来检测没有子节点的情况。像这样的东西:

Shorted.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (!dataSnapshot.hasChildren()) {
Toast.makeText(getActivity(), "No users", Toast.LENGTH_SHORT).show();
}
}

@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
});

另请参阅:

关于java - 显示消息 "No More"在 Android java 中添加子事件监听器的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57301734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com