微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在firebase函数android中获取回调

如何解决如何在firebase函数android中获取回调

我从Firebase集合“ shopping_lists”中检索数据。我将字符串列表传递给它,其中包含firebase ID。现在,在获取数据之后,我想检查我的字符串之一是否与检索到的数据匹配。如果是这样,我将它们添加到shoppinglist对象的arraylist中。 我的问题是,我需要获取包含这些对象的整个列表。但是由于这些firebase函数是异步的,所以在调用它时,我的回调为空。

对于体系结构。我有一个存储库,该存储库处理在活动中调用数据库查询

shoppingListRepositroy.getShoppingLists(acceptedShoppingLists,new ShoppingListRepository.FirebaseCallbackList() {
                        @Override
                        public void onCallback(ArrayList<ShoppingList> shoppingListArrayList) {
                            Log.e("TEST",shoppingListArrayList.toString());
                            //i need to get the list with the shoppinglist objects here to populate the list view on the callback
                            //populateListView();
                            progressBar.setVisibility(View.GONE);
                        }
E/SHOPPING_LIST_REPO: task successful
W/ilecomputingap: Accessing hidden method Lsun/misc/Unsafe;->getobject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist,linking,allowed)
E/SHOPPING_LIST_REPO: task getResults
    check for-loop
    check for-loop
    task getResults
    check for-loop
    check for-loop
    task getResults
    check for-loop
    check for-loop
    task getResults
    check for-loop
    check for-loop
    task getResults
    check for-loop
    check for-loop
    task getResults
    check for-loop
    check for-loop
    onCallback executed
E/TEST: []

我希望你能解决我的问题。如果没有,请随时提出问题。

编辑: 这是输出

static

如您所见,它没有在if循环中执行日志...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。