我如何从Firebase到Android ListView的顶部检索数据

我一直在尝试将Firebase实时数据库中的数据检索到我的应用程序中的listview,但是当涉及到listview时,我想在listview的顶部显示最后检索到的数据。这是我用于检索数据并将代码设置为listview的代码,使用此方法代码将数据检索到listview的底部

        list = new ArrayList<>();
        adapter = new ArrayAdapter<String>(this, R.layout.notifi, R.id.notifi, list);
        ValueEventListener postListener = new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                for (DataSnapshot ds : dataSnapshot.getChildren()) {
                    notif = ds.getValue(notificationclass.class);
                    list.add(notif.getNotification());
                }
                listView.setAdapter(adapter);


            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        };
        databaseReference.addValueEventListener(postListener);
    }
}
评论
沙秀洁
沙秀洁

There is no default mechanism to read data in descending order. But you can sort your data byChild, byKey and byValue. Check details Here

点赞
评论