如何解决如何在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 举报,一经查实,本站将立刻删除。