Если link
является объектом, соответствующим тегу, вы можете получить значение href
как link['href']
. Чтобы быть в безопасности, вам может потребоваться убедиться, что в теге есть атрибут href
, установив флажок if 'href' in link
. После того, как вы получите URL, split
его на /
s.
В вашем случае вы можете сделать что-то вроде этого:
ids = [n['href'].split('/')[2] for n in roster.find_all('a')]
Попробуйте добавить это: orderByChild ("type")
databaseReference = FirebaseDatabase.getInstance().getReference().child("usuario").orderByChild("type");
Или здесь:
options = new FirebaseRecyclerOptions.Builder<Usuario>().setQuery(databaseReference.orderByChild("type"), Usuario.class).build();
Извините, я не могу проверить это прямо сейчас, надеюсь, это работает. [ 114]
У меня есть идея, может помочь в этом установить флаг, например, называется позиция с начальным значением 0 и создать новый список, чтобы заказать его и проверить тип, и если это администратор, добавьте его в список со значением позиции и увеличить значение позиции еще добавьте значение без индекса
private int position = 0;
private List<Users> myList = new ArrayList();
for(int i = 0 ; i < usersList.size ; i++){
if(userList.get(i).getType.equal("adminstrator")){
myList.add(position,userList.get(i))
position++;
}else{
myList.add(usetList.get(i))
}
}
после того, как установите этот список «myList» на адаптер просмотра повторного просмотра