Android Loaders:数据源中的数据内容何时以及为何会发生变化?

时间:2014-12-31 16:17:30

标签: android loader android-search asynctaskloader

我已经读过Loader监视基础数据源的变化,并在新数据可用时加载它们。

我的问题是,数据源中的数据何时会发生变化?任何例子都将不胜感激。

  • 例如,假设某个应用使用用户输入的搜索查询来执行搜索,搜索结果将以数组形式返回。因为我们已经执行了一次搜索,并且已经在数组中收到了搜索结果,在什么情况下返回数组中的数据会发生变化(由Loader监控?)

1 个答案:

答案 0 :(得分:2)

  

我的问题是,数据源中的数据何时会发生变化?

这取决于数据源。在CursorLoader的典型案例中,如果ContentProvider的内容发生变化,则会通过调用insert()上的ContentResolver等方法来更改数据。

  

在什么情况下返回数组中的数据可以更改

如果某些内容修改了数据源中的数据,以便搜索结果发生更改,例如删除以前在搜索中返回的项目。