如何定义从SQLITE到Android Activity的回调

时间:2016-08-17 09:54:40

标签: android sqlite

我想从sqlite数据库写一个回调到android活动。目前我正在将一些数据从webservice插入到db中,然后将其设置为listview。 我在后台运行服务,将不断检查新数据。如果有新数据,它将更新数据库。 我的问题是如何定义从sqlite到activity的回调onupdate。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

你应该能够用观察者模式来实现结果。 您的活动将实现自定义界面,如RefreshableOnDBUpdateTrigger 您将使用标准数据库查询机制从数据库重新加载数据。
在数据库更新类中,您可以调用RefreshableOnDBUpdateTrigger.update()方法,该方法实际上是从DB获取更新数据的活动实例的方法。
请参阅观察者模式以了解实施细节。

答案 1 :(得分:0)

这需要用户定义的功能,Android数据库框架不支持这些功能。

您必须在数据库访问代码中显式调用这些回调。

答案 2 :(得分:0)

接口回调的另一个选择是使用Event Bus。数据库代码获取数据,然后使用数据发布事件。任何注册的课程都将收到该活动。