Я нашел довольно простое решение, потому что для меня это была просто проблема дизайна. Я хотел, чтобы остальная страница не была белой под красным нижним колонтитулом. Поэтому я задал цвет фона страниц красным. И содержимое backgroundcolor белое. С высотой содержимого, установленной, например. 20 или 50% почти пустая страница не оставит всю страницу красной.
Вместо логического, я использовал это:
@Override
public int getItemViewType(int position) {
if(mUsersList.get(position).getStatus() ==null){
return CLASSE;
}else {
return USER;
}
}
}
Так что теперь его работа.
Как говорится в сообщении об ошибке, ваш класс Users
не имеет конструктора без аргументов, который необходим для того, чтобы Cloud Firestore SDK мог создавать класс из данных JSON в документе.
Чтобы решить эту проблему, добавьте конструктор без аргументов в ваш класс:
public class Users ... {
...
public Users() { }
...
}
Вам нужно инициализировать переменную значениями по умолчанию. Либо вы можете инициализировать переменные там, где вы их определили, либо использовать их, как показано ниже:
public class Users ... {
...
public Users() {
Users("","",false) // "" or null for String
}
...
}
Кроме того, добавьте реализуемый Serializable в вашу модель.