我对这个问题感到疯狂,我有一个与firebase连接的活动,但是,当从数据库中删除Child时,方法" OnChildRemoved"被称为2,3,4次...
<AllTransactions>
<TaxSummaries>
<TaxSummary>
<TypeId>1</TypeId>
<Amount>100.00</Amount>
</TaxSummary>
<TaxSummary>
<TypeId>1</TypeId>
<Amount>200.00</Amount>
</TaxSummary>
<TaxSummary>
<TypeId>2</TypeId>
<Amount>300.00</Amount>
</TaxSummary>
<TaxSummary>
<TypeId>2</TypeId>
<Amount>400.00</Amount>
</TaxSummary>
</TaxSummaries>
</AllTransactions>
<CurrentTransaction>
<Taxes>
<Tax>
<TypeId>1</TypeId>
<Amount>25.00</Amount>
</Tax>
<Tax>
<TypeId>1</TypeId>
<Amount>25.00</Amount>
</Tax>
<Tax>
<TypeId>2</TypeId>
<Amount>50.00</Amount>
</Tax>
<Tax>
<TypeId>2</TypeId>
<Amount>50.00</Amount>
</Tax>
<Taxes>
</CurrentTransaction>
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
如果它循环4次,则意味着它循环超过4个孩子。这意味着您的DatabaseReference
错误,并且您的if statements
都没有执行。
你需要更深层次地接触孩子的孩子。您可以在getChildren()
对象上使用dataSnapshot
方法。
希望它有所帮助。