LoaderManager在数据源更改时提供结果

时间:2014-05-09 13:28:47

标签: android

来自API

表示其中一个加载器特征是:

  

他们监控数据来源并在发布时提供新的结果   内容变化。

我的问题是,它究竟是如何做到的?可以提供一些教程或代码..或某种解释?

2 个答案:

答案 0 :(得分:0)

这是一个很好的答案:

Custom CursorLoader notify data change

基本上,您需要在数据更改时注册加载程序以进行回调,然后在其中执行操作。

我也认为本教程非常清楚:

http://www.androiddesignpatterns.com/2012/08/implementing-loaders.html(检查'是什么让一个装载机?'部分)

答案 1 :(得分:-1)

是。我关注this tutorial

文档说:

  

在任何一种情况下,给定   LoaderManager.LoaderCallbacks实现与   loader,将在加载器状态更改时调用。如果在   这个调用的点是调用者处于启动状态,并且   请求的加载器已存在并已生成其数据,然后是   系统立即调用onLoadFinished()(在initLoader()期间),所以   你必须为此做好准备。请参阅onLoadFinished了解更多信息   讨论这个回调

     

请注意,initLoader()方法返回创建的Loader,   但是你不需要捕获对它的引用。 LoaderManager   自动管理装载机的寿命。 LoaderManager启动   并在必要时停止加载,并保持状态   加载程序及其相关内容。这意味着,你很少   直接与加载器交互(尽管使用加载器的例子)   微调加载器行为的方法,请参阅LoaderThrottle   样品)。您最常使用LoaderManager.LoaderCallbacks   特定事件时干预加载过程的方法   发生。有关此主题的更多讨论,请参阅使用LoaderManager   回调。