更新SQLite数据库上的Cursor更改

时间:2013-01-31 21:49:53

标签: java android class android-activity android-sqlite

这是我的情景:

活动1 ,我在哪里有一个包含项目的列表。

活动1 包含 A类的对象,该对象处理通过Loader Manager设置获取和返回由SQLite数据库检索的数据的游标, 活动1

活动1 中,列表中的每个视图都有按钮。按下按钮时 执行 B类

B类会更改SQLite数据库中的单个值。

B类中,如何通知Loader Manager数据已更改,以便刷新光标。请记住,Loader Manager设置为 A类

基本上,如果以上没有意义, 我需要刷新游标,因为底层的sql数据已经改变,但我需要从没有直接连接到加载器管理器的类中执行此操作。

1 个答案:

答案 0 :(得分:1)

您可以让这两个类互相访问,例如在Activity1中的onCreate

ClassA obj1 = new ClassA(...);
ClassB obj2 = new ClassB(...);
obj2.setClasssA(obj1);

并且在你的ClassB代码中,在你完成更新数据库之后,你可以在classA中调用一个方法来更新游标。 一长串的事情:

obj1.onNewData();

我希望这是有道理的