2017-07-21 7 views
0

私は2つのエミュレータと1つのデバイスで自分のアプリケーションをテストしていました。 1つのエミュレータから10個のアイテムを追加しました。別のエミュレータから4個、デバイスから6個のアイテムを追加しました。 その結果、p0.childrenCountは最初のエミュレータで10を返し、2番目のエミュレータでは14、デバイスでは20を返します。 FirebaseRecyclerAdapterを使用すると、エミュレータとデバイスで20項目が取得されます。 誰かがこの問題に直面しましたか? Firebase UI 2.0.1にアップデートした後、2.1.0でリピートしました。 エミュレータはaddValueEventListenerが正常に動作するようです同時に、API 24および26Firebaseデータベースがアイテムの一部を取得しない

Ref.orderByChild("createTimeDesc").addListenerForSingleValueEvent(object : ValueEventListener { 
      override fun onCancelled(p0: DatabaseError?) { 

      } 

      override fun onDataChange(p0: DataSnapshot) { 
       println(p0.childrenCount) 
      } 
     }) 

を使用しています。

答えて

0

この質問を書いている間、アイテムの永続性とaddListenerForSingleValueEvent returndの右の量を無効にしようとしました。私がそれを有効にすると、addListenerForSingleValueEventが間違った結果を返しました。

public static FirebaseDatabase getDatabase() { 
     if (mDatabase == null) { 
      mDatabase = FirebaseDatabase.getInstance(); 
      mDatabase.setPersistenceEnabled(false); 
     } 
     return mDatabase; 
    } 
関連する問題