2016-12-01 20 views
1

Если у меня есть Query a, и я устанавливаю его на FirebaseRecyclerAdapter.Как обновить запрос FirebaseRecyclerAdapter

Затем я хочу постоянно создать новую Query и обновить FirebaseRecyclerAdapter.

например:

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

Теперь, после 3-х секунд, я ищу способ изменить запрос. Аналогично этому:

adapter.setQuery(query2); 

Есть ли существующий метод для этого? Или Firebase, как всегда, слишком ленив, чтобы даже поработать над этим?

ответ

0

Запросы базы данных Firebase неизменяемы: вы не можете изменить свойства существующего запроса.

Поскольку адаптеры в FirebaseUI в основном являются отражением базовой структуры данных, мы также не добавили возможность изменить запрос для существующего адаптера.

Когда я создаю новый запрос, я также создаю новый адаптер и привязываю к к представлению (списка или переработчику).

Какое преимущество вы видите в замене запроса в рамках существующего адаптера на создание нового адаптера для нового запроса?

+0

Преимущество в том, что мне не нужно ждать, пока Firebase не выполнит свою фильтрацию, не теряя пропускную способность. –