显示消息";“没有更多”;Android java中添加子事件侦听器的最后一个元素
我在检查数据库add listener中是否存在子项时遇到问题强> 我尝试了以下代码:显示消息";“没有更多”;Android java中添加子事件侦听器的最后一个元素,java,android,firebase-realtime-database,Java,Android,Firebase Realtime Database,我在检查数据库add listener中是否存在子项时遇到问题 我尝试了以下代码: Shorted.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) { if (!dataSnapsho
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();
}
});
不显示toast消息
无法检测是否存在具有
ChildEventListener
的子级。原因是只为现有子节点调用onchildaded
。如果没有子节点,则不会调用它
因此,您需要一个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();
}
});
另见:
ChildEventListener
的子级。我们可以检测该子级的最后一个元素!在最后一个元素显示消息