我在我的应用中使用了Firebase。我有元素的列表,以获取使用此代码:Firebase ChildEventListener如果没有检索到数据
FirebaseDatabase.getInstance()
.getReferenceFromUrl("myUrl")
.orderByChild("timestamp")
.addChildEventListener(this);
什么是知道,如果一个裁判URL里面有没有数据的最佳方法?因为使用ChildEventListener是不可能的。
ChildEventListener仅具有这4种方法:onChildAdded(),onChildChanged(),onChildRemoved(),onChildMoved()。
如果对象没有内部项目,则不会调用这些方法。
所以我的问题是。我是否也必须使用ValueEventListener? 我想onDataChange()被称为如果没有找到项目。
一个可能的方案: 你有项目的列表,检索和使用ChildEventListener填充。 您想覆盖没有检索到项目的情况。因此,显示一个文本“无数据”而不是列表。
尝试:datasnapshot.getChildrenCount()。如果它的0那么没有项目 – Janwilx72
是的,这就是我想..所以你必须使用ChildEventListener和ValueEventListener? – br00
'dataSnapshot'在'ChildEventListener'是一个级别比''由生产ValueEventListener'更深dataSnapshot',所以很遗憾,这将不起作用 – koceeng