这是我的情景:
活动1 ,我在哪里有一个包含项目的列表。
活动1 包含 A类的对象,该对象处理通过Loader Manager设置获取和返回由SQLite数据库检索的数据的游标, 活动1 。
在活动1 中,列表中的每个视图都有按钮。按下按钮时 执行 B类。
B类会更改SQLite数据库中的单个值。
在 B类中,如何通知Loader Manager数据已更改,以便刷新光标。请记住,Loader Manager设置为 A类。
基本上,如果以上没有意义, 我需要刷新游标,因为底层的sql数据已经改变,但我需要从没有直接连接到加载器管理器的类中执行此操作。
答案 0 :(得分:1)
您可以让这两个类互相访问,例如在Activity1中的onCreate
ClassA obj1 = new ClassA(...);
ClassB obj2 = new ClassB(...);
obj2.setClasssA(obj1);
并且在你的ClassB代码中,在你完成更新数据库之后,你可以在classA中调用一个方法来更新游标。 一长串的事情:
obj1.onNewData();
我希望这是有道理的