Метод Query.get()
возвращает Task<QuerySnapshot>
.Так как вы объявили Task<List>
в своем коде, это приведет к ошибке, которую вы получите: com.google.firebase.firestore.QuerySnapshot cannot be cast to java.util.List
.
Пожалуйста, изучите документацию по чтению нескольких документов из коллекции , поскольку она содержит необходимый фрагмент кода.
Одна вещь, я не полностьюхотя вы уверены, получаете ли вы всю коллекцию или один документ из коллекции.Вы инициализируете query
следующим образом:
Query query = rootRef.collection(
String.valueOf(new StringBuffer("/").append(user.getUid()).append("cart")));
Насколько я вижу, это ведет к пути "/uidOfUser/cart"
, который будет указывать на cart
документ вКоллекция имени текущего пользователя.Если это действительно структура вашей базы данных, вам нужно следовать примеру из документации по , получив один документ , который возвращает Task<DocumentSnapshot>
.