Android Фрагмент вылетает после обновления поля Firebase Firestore - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь обновить поле с помощью arrayList, и это приводит к тому, что фрагмент превращается в sh без каких-либо ошибок в журнале. Я пытаюсь сделать следующее:

DbShopItemT dbShopItem =new DbShopItemT();
                    dbShopItem.setName(item.getName());
                    dbShopItem.setPosition(item.getPosition());
                    dbShopItem.setType(item.getType());
                    dbShopItem.setPrice(item.getPrice());

                    tmpShopList=user.getShopList();
                    Log.e("tmpShopList",""+tmpShopList);
                    tmpShopList.add(dbShopItem);
                    userRef.document(userID).update("shopList",tmpShopList);

DbShopItemT выглядит так:

    public DbShopItemT(int position, String name , String type , int price) {
    this.position = position;
    Name = name;
    this.type = type;
    this.price=price;

}

Обновление происходит, я вижу добавленный элемент в консоли, но он вылетает из фрагмента каждый раз. Я прокомментировал только строку обновления, сбоев не происходит.

1 Ответ

1 голос
/ 09 мая 2020

Все это происходило из-за того, что у меня был SnapShotListener на пользователе, и он перезагружался снова и снова. Моя плохая

...