我一直在尝试将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