1

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

我的问题是,数据源中的数据什么时候会改变?任何示例将不胜感激。

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

1 回答 1

2

我的问题是,数据源中的数据什么时候会改变?

这将取决于数据源。在 的经典案例中CursorLoader,如果内容发生变化,数据也会发生ContentProvider变化,方法是调用诸如insert()on 之类的方法ContentResolver

在什么情况下,返回数组中的数据会发生变化

如果某些东西修改了数据源中的数据,从而导致搜索结果发生变化,例如删除以前在搜索中返回的项目。

于 2014-12-31T16:21:13.720 回答