我在我的應用中使用了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