android - 只有在另一个类中完成使用 Parse.com 的异步数据导入后,才在 Android 中填充 ListView

标签 android listview asynchronous callback parse-platform

我在 Android 上使用 Parse.com 来导入一些数据并用它填充 ListView 。我在异步方面遇到了一些麻烦。

我有一个名为 DataHandler 的类,它在实例化时从数据库导入数据并将其放入数组列表中。然后,在 ListView 所在的 fragment 中,我创建了一个新的 Datahandler 并从中获取 ArrayList。然后我用这个数组填充 ListView 。问题是我不知道在哪里做最后一件事。

在用信息填充 ListView 之前,我需要以某种方式等待数据导入到数组列表中。如果 ParseQuery 在我使用的 fragment 中,我可以只使用回调方法,但它在一个完全不同的类中,并且它多次用于其他几个 fragment 。当我知道 arraylist 已经初始化时,有什么方法只调用逻辑来填充 listview(创建和设置适配器),而不删除 DataHandler 类?

最佳答案

我会推荐 Otto 事件总线作为解决方案:您发布带有要传输的数据的事件并编写代码以在不同的类中异步接收它。解决了代码内通信的许多问题。 http://square.github.io/otto/

关于android - 只有在另一个类中完成使用 Parse.com 的异步数据导入后,才在 Android 中填充 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25754587/

相关文章:

ios - 从 Swift 函数中的异步调用返回数据

php - Android 上的 HTTP POST 到 PHP 抛出 NullPointer 错误

android - 如何在 Android 中使用语音命令 API

php - android-async-http 上传图片到 php 服务器

java - ListView 中的图像从行跳转到行

jquery - DOM异常: Failed to execute 'send' on 'XMLHttpRequest' on Chrome only

Android bundle = .NET session []?

WPF - 当 ListView 为空时不显示上下文菜单

android - 在 ListView 中显示 firebase 子对象

Javascript:如何确定是否 promise 一个功能?