如何使用Loader

时间:2015-10-28 00:14:56

标签: android sqlite loader

我最近在我的应用程序中实现了加载程序,用于填充列表视图和微调器,我发现它比我之前的,更令人难以置信的基本方法有了很大改进,但这是另一个故事。

我处于这样一种情况,我希望用SQLite表的Count(*)结果更新主scrren的简单TextView元素,该表可以在后台由侦听网络调用的服务进行更新。此TextView始终不可见,但仅在主屏幕上显示。

所以,我基本上都在询问是否有任何方法在提供程序中实现一个侦听器,以便每当在特定表中插入新元素时,此TextView都会自动更新。

由于我没有加载项目集合,我认为CursorLoader不会使用,而且我无法为TextView设置适配器。

任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

您需要扩展ContentObserver类并实施onChange方法以重新查询内容提供商并更新TextView

然后,您需要使用ContentResolver的{​​{3}}方法向您的内容观察者注册数据的URI。 URI应该是您计算元素的表的基URI。

最好在您的活动或片段的onResume回调中注册您的内容观察者,并在onPause回调中取消注册。