2016-12-01 71 views
1

如果我有Query a,並且我將它設置爲FirebaseRecyclerAdapter如何更新FirebaseRecyclerAdapter的查詢

然後,我想不斷創建一個新的Query並更新FirebaseRecyclerAdapter

E.G:

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

現在,在3秒鐘後,我在尋找改變查詢的方法。類似於:

adapter.setQuery(query2); 

是否有一個現有的方法呢?還是Firebase,就像往常一樣,懶得去做這件事?

回答

0

Firebase數據庫查詢是不可變的:您無法更改現有查詢的屬性。

由於FirebaseUI中的適配器大多是底層數據結構的反映,因此我們沒有添加更改現有適配器查詢的選項。

當我創建一個新的查詢時,我還創建了一個新的適配器並將綁定到(列表或回收站)視圖。

您看到在現有適配器下替換查詢以創建新查詢的新適配器有什麼優勢?

+0

優勢是我無需等待Firebase實現其過濾而不會浪費帶寬。 –