Я думаю, что вы можете создать список массивов и поместить в него все данные моментального снимка, а затем вы можете найти последние данные списка с найденным значением, вычтя один из длины списка. Извините за мой плохой Engli sh :( Я попытался объяснить в решении в коде ниже)
ArrayList<SelectedItems> selectedItems = new ArrayList<SelectedItems>();
for(DataSnapshot dataSnapshot1:dataSnapshot.getChildren())
{
SelectedItems si=dataSnapshot1.getValue(SelectedItems.class);
selectedItems.add(si);
}
selectedItems.get(selectedItems.size());