我有一个数据库参考,其中有公告的详细信息,但是实际上,当将一个新的公告添加到现有数据库中时,它以最后一个元素的下方显示,我希望它位于顶部。
这是从数据库中读取公告的代码
chosenEnums
获取数据后,我将其显示在RecyclerView中,除了新添加的公告外,所有功能都很好,它将放置在最后。
谢谢!
答案 0 :(得分:0)
您可以使用limitToLast()
进行操作
limitToLast()
demo = FirebaseDatabase.getInstance().getReference().child("IDS").child("/News");
Query query = demo.orderByKey().limitToLast(15);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
RvClass rvClass = snapshot.getValue(RvClass.class);
list.add(rvClass);
}
CustomAdapter adapter = new CustomAdapter(SubmitNews.this, list);
rv.setAdapter(adapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
也请检查以下链接,这将对您有所帮助。
Firebase Data Desc Sorting in Android