2016-12-01 12 views
1

私にQuery aがあり、それをFirebaseRecyclerAdapterに設定しています。FirebaseRecyclerAdapterのクエリを更新する方法

次に、を常にに設定して、を新規作成し、FirebaseRecyclerAdapterを更新します。

例えば:

query = database.orderByChild("child"); 
query2 = database.orderByChild("child2"); 
adapter = new FirebaseRecyclerAdapter<...>(...,...,...,query){ 
    ... 
} 

は今、3秒後に、私は、クエリを変更する方法を探しています。これと同じように:

adapter.setQuery(query2); 

これには既存の方法がありますか?それとも、Firebaseは、いつものように、この作業をするにはあまりにも怠惰でしたか?

答えて

0

Firebaseデータベースクエリは不変です。既存のクエリのプロパティを変更することはできません。

FirebaseUIのアダプタは、基本的なデータ構造を反映しているため、既存のアダプタのクエリを変更するオプションも追加していません。

私は新しいクエリを作成するときにも、新しいアダプタを作成し、と結びついて(リストまたはリサイクル)ビューにと結び付けます。

既存のアダプタでクエリを置き換えて、新しいクエリ用の新しいアダプタを作成する利点は何ですか。

+0

利点は、帯域幅を無駄にすることなくFirebaseがフィルタリングを実装するのを待つ必要がないことです。 –

関連する問題