如何从recyclerview中的Firebase数据库自下而上检索数据,或者如何在Firebase中的数据库顶部添加数据?

时间:2017-02-22 15:14:43

标签: android firebase firebase-realtime-database

我正在使用Firebase数据库开发应用。我接收数据并上传它没有问题,但我想将数据添加到数据库数组的顶部,而不是数据库数组的底部。

所以建议我一些可以帮助我从底部到顶部检索数据的东西,或者我可以将它上传到我的数据库数组的顶部。提前致谢。请帮帮我。

2 个答案:

答案 0 :(得分:5)

有几种方法可以做到这一点。

<强>首先

实施FirebaseUI,然后执行以下操作:

LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
layoutManager.setReverseLayout(true);
layoutManager.setStackFromEnd(true);
recyclerView.setLayoutManager(layoutManager)

<强>第二

我更喜欢这种方式,特别是如果您计划将来实施GridLayoutManager。注意,GridLayoutManager不支持setStackFromEnd();。下面将允许您反转`AdapterView。

中的任何数据

在RecyclerViewAdapter中

@Override
public Item getItem(int pos) {
return super.getItem(getCount() - 1 - pos);
}

答案 1 :(得分:0)

这很容易。像这样使用firebase查询:

Query dbRef = FirebaseDatabase.instance.reference().child("Post")
                .orderByKey()
                .limitToLast(5)
                .endAt(endKey);

结束键是数据的末尾。那是停止检索数据的最后一个键。检索前五个项目后,您可以获取一个新的endKey并传递结束键。它从上到下检索数据。