我最近在我的应用程序中实现了加载程序,用于填充列表视图和微调器,我发现它比我之前的,更令人难以置信的基本方法有了很大改进,但这是另一个故事。
我处于这样一种情况,我希望用SQLite表的Count(*)结果更新主scrren的简单TextView元素,该表可以在后台由侦听网络调用的服务进行更新。此TextView始终不可见,但仅在主屏幕上显示。
所以,我基本上都在询问是否有任何方法在提供程序中实现一个侦听器,以便每当在特定表中插入新元素时,此TextView都会自动更新。
由于我没有加载项目集合,我认为CursorLoader不会使用,而且我无法为TextView设置适配器。
任何想法?谢谢!
答案 0 :(得分:1)
您需要扩展ContentObserver
类并实施onChange
方法以重新查询内容提供商并更新TextView
然后,您需要使用ContentResolver
的{{3}}方法向您的内容观察者注册数据的URI。 URI应该是您计算元素的表的基URI。
最好在您的活动或片段的onResume
回调中注册您的内容观察者,并在onPause
回调中取消注册。