从不同的片段更新Loader

时间:2014-03-03 06:10:34

标签: android cursor android-loadermanager notifydatasetchanged

我有两种类型。课程A和课程B。类A有一个List<B>作为类变量。

现在我有ListFragment A使用ACursorAdapter并且还实现了LoaderCallBacks<Cursor>,因此加载了A个实例的列表(由光标中检索的数据组成)。这本身就很好。

我还有ListFragment B使用BCursorAdapter并且还实现了LoaderCallBacks<Cursor>因此加载了B个实例的列表。这也可以很好地工作(用光标中检索的数据形成)。

现在,如果我从ContentProvider删除所选项目(通过ListFragment B),使其全部形成特定的A个实例,那么我也会删除相应的A数据库。但是,当我返回ListFragment A时,游标加载器仍然包含已删除的信息,并在显示刚刚删除的A实例时抛出 nullpointer 异常。

我的ContentProvider来电getContext().getContentResolver().notifyChange(uri, null)中的所有方法。但是ListFragment A仍未更新。

那么如何从ListFragment A,{/ p>通知ListFragment B中的适配器/光标刷新

感谢任何帮助。

0 个答案:

没有答案