Возможно ли это сделать?
Конечно, это так. Самым простым решением для этого было бы создать запрос и упорядочить результаты следующим образом:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference candidatesRef = rootRef.child("candidates");
Query tatalVotesQuery = candidatesRef.orderByChild("tatalVotes").limitToLast(1);
По умолчанию результаты располагаются в порядке возрастания. Таким образом, кандидат с наибольшим количеством голосов всегда будет последним.
Если вам нужно изменить их порядок, пожалуйста, проверьте мой ответ из следующего поста:
Как упорядочить данные базы данных Firebase в порядке возрастания или убывания?
Редактировать:
Согласно вашему комментарию:
Он дает ключ, а не имя кандидата
Он дает вам ключ, потому что это то, что вы запрашиваете. Если вам нужно ввести имя и фамилию, используйте следующие строки кода:
String firstname = childSnapshot.child("firstname").getValue(String.class);
String lastname = childSnapshot.child("lastname").getValue(String.class);
pres.setText(firstname + " " + lastname);