HashMap Android Firestore не может быть приведен к объекту - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь получить данные из Firebase и сохранить их в ArrayList<Object>. Для этого я создал этот метод:

private void getWholeListObject(int i, SellerObject soa) {
    String userid = FirebaseAuth.getInstance().getCurrentUser().getUid();
    DocumentReference docRef = db.collection("Users").document(userid);



 // Get the document, forcing the SDK to use the offline cache
    docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<DocumentSnapshot> task) {
            if (task.isSuccessful()) {
                // Document found in the offline cache
                DocumentSnapshot document = task.getResult();

                ArrayList<ShoppingListObject>shoppingLists = new ArrayList<>();
                shoppingLists = (ArrayList<ShoppingListObject>) document.get("shoppingLists");
                Log.i("asdf", "addNewDataToList: "+shoppingLists.get(i).getProducts());
               addNewDataToList(i, shoppingLists, soa);
            } else {

            }
        }
    });

}

Ошибка в журнале.

Вот мой Object класс:

public class ShoppingListObject {
    String listname;
    ArrayList<String> products;

    public ShoppingListObject() {
    }

    public ShoppingListObject(String listname, ArrayList<String> products) {
        this.listname = listname;
        this.products = products;
    }

    public String getListname() {
        return listname;
    }

    public void setListname(String listname) {
        this.listname = listname;
    }

    public ArrayList<String> getProducts() {
        return products;
    }

    public void setProducts(ArrayList<String> products) {
        this.products = products;
    }
}

пожалуйста, прикрепите мою Firestore структуру:

Database structure

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...