Android 如何使用加载程序更新单个TextView

Android 如何使用加载程序更新单个TextView,android,sqlite,loader,Android,Sqlite,Loader,我最近在我的应用程序中实现了加载程序,用于填充ListView和微调器,我发现这比我以前更令人难以置信的基本方法有了很大的改进,但这是另一回事 我所处的情况是,我想用SQLite表的Count(*)结果更新主scrren的一个简单TextView元素,监听网络调用的服务可以在后台对该结果进行udpated。此文本视图并非始终可见,但仅在主屏幕上可见 因此,我基本上是在询问是否有任何方法可以在提供程序中实现侦听器,以便每当在特定表中插入新元素时,该TextView就会自动更新 因为我没有加载项目集

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

我所处的情况是,我想用SQLite表的Count(*)结果更新主scrren的一个简单TextView元素,监听网络调用的服务可以在后台对该结果进行udpated。此文本视图并非始终可见,但仅在主屏幕上可见

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

因为我没有加载项目集合,所以我认为不应该使用游标加载程序,并且我无法为TextView设置适配器

有什么想法吗?谢谢

您需要扩展类并实现
onChange
方法来重新查询内容提供者并更新
TextView

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

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