2015-11-20 14 views
2

Я пытаюсь использовать панель FirebaseUI-Android, чтобы просто отображать набор данных в режиме ресайклера.Как отменить данные, полученные с помощью FirebaseUI-Android?

Данные хранятся в Firebase в списке, благодаря методу push().

Когда я получу данные, сначала я получил самые старые данные, и мои требования были самыми младшими в первую очередь. Поэтому мне нужен обратный порядок.

  1. Есть ли способ сделать это с FirebaseUI?

  2. С Firebase Ядра, кажется, что 2 возможно только способы являются (с Display posts in descending posted order):

    • получать все данные, и восстановить их во время выполнения (в силах), благодаря @Kato фрагмент кода
    • , устанавливающий уменьшающийся приоритет для каждого пункта в списке во время записи. Это требует, чтобы мы знали каждый (сегодня и завтра) порядок использования при запуске создания данных. Это часто бывает не так. Есть ли другой (старый или новый) вариант для выполнения этой простой и основной работы рамы?

ответ

3

Это должно быть сделано на уровне адаптера, так как Firebase тянуть весь список объектов.

Для RecyclerView это решение.

mLayoutManager = new LinearLayoutManager(getActivity()); 
mLayoutManager.setReverseLayout(true); // THIS ALSO SETS setStackFromBottom to true 
// mLayoutManager.setStackFromEnd(true); 
mRecyclerView.setLayoutManager(mLayoutManager); 
+0

сохранен мой день. Спасибо ... –

+1

Звучит здорово .. Но с меньшими деталями гравитация находится внизу. Когда у вас есть список с полосами прокрутки, он выглядит великолепно. Но когда у вас меньше предметов, все находятся в нижней части экрана, а пустое место наверху – kirtan403