В Android существует способ фактического изменения данных в Arraylist объектов через адаптер. В моем случае я не мог использовать LayoutManager для изменения результатов в порядке убывания, так как я использовал горизонтальный Recyclerview для отображения данных. Установка следующих параметров в recyclerview испортила мой опыт работы с интерфейсом:
llManager.setReverseLayout(true);
llManager.setStackFromEnd(true);
Единственный рабочий путь, который я нашел вокруг этого, был через метод BindViewHolder адаптера RecyclerView:
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
final SuperPost superPost = superList.get(getItemCount() - position - 1);
}
Надеюсь, этот ответ поможет всем разработчикам, которые борются с этой проблемой в Firebase.