`
yelinsen05
  • 浏览: 497195 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android 当数据库变动时更新UI数据 注册观察者监听

阅读更多
/**
	 * Register an observer for provider status changes - we will need to
	 * reflect them in the UI.
	 */
	private void registerObserver() {
		getContentResolver().registerContentObserver(
				ContactsContract.Contacts.CONTENT_URI, true, mObserver);
		getContentResolver().registerContentObserver(
				CallLog.Calls.CONTENT_URI, true, mObserver);
	}

	private void unregisterObserver() {
		getContentResolver().unregisterContentObserver(mObserver);
	}

	private ContentObserver mObserver = new ContentObserver(new Handler()) {

		@Override
		public void onChange(boolean selfChange) {
			isContactChanged = true;
		}
	};

分享到:
评论
2 楼 s7655120 2012-10-25  
楼主 能加点标注吗
1 楼 sunnyboyi 2011-10-31  
mark一下,楼主加点标注就好了。

相关推荐

    android 监听短信数据库

    在`SmsContent`构造函数中,传入一个`Handler`对象,这个`Handler`通常用于UI线程与`ContentObserver`的通信,当数据发生变化时,可以通过这个`Handler`更新UI。 #### 2. 动态查询短信数据库 在`onChange`方法中,...

    Android文件存取和数据库编程UI编程

    在Android应用开发中,文件存取、数据库编程和UI编程是至关重要的组成部分。这份资料集包含两个PDF文档,分别详细讲解了这些主题。下面将分别介绍这三个关键领域的主要知识点。 一、Android文件存取 在Android系统...

    自定义ContentObserver监听数据库数据变化

    `ContentObserver` 是Android提供的一种机制,允许应用程序监听系统内容提供者的变更,包括数据库记录的增删改等操作。在这个场景中,我们将详细讲解如何自定义`ContentObserver`来监听数据库数据的变化。 首先,...

    Android用listview显示数据库中的数据

    在Android开发中,将...总之,Android应用连接后台MySQL数据库并在ListView中展示数据,是一个涉及网络通信、数据解析、UI设计等多个环节的过程。理解和掌握这个过程,对于Android开发者来说,是非常重要的实践技能。

    Android 完成数据库的升级,给旧表中添加字段并保持原有数据

    在Android应用开发中,SQLite是默认的轻量...记得在每次数据库结构变动时,都要更新`DATABASE_VERSION`,以触发`onUpgrade()`方法的执行。在实际项目中,确保正确处理所有可能的升级路径,以确保应用的稳定性和兼容性。

    安卓开发观察者模式应用-一个service通知多个activity更新ui的实现

    在这种模式下,Service作为被观察者(Observable),维护一个观察者列表,当数据发生变化时,Service会通知所有注册的观察者(Activity)。Activity作为观察者(Observer),在注册到Service后,会接收到Service的...

    Android实现登陆注册连接数据库操作完整代码

    本项目"Android实现登陆注册连接数据库操作完整代码"提供了完整的源代码,涵盖了从用户界面设计到数据库交互的整个流程。接下来,我们将详细讨论这个项目中涉及的关键知识点。 1. **用户界面(UI)设计**: - 使用...

    Android项目实战--手机卫士26--内容提供者与内容观察者

    当数据发生变化时,内容观察者会收到通知,这样可以实现实时的数据更新。在手机卫士的应用场景中,例如程序锁功能,当用户添加或删除需要锁定的应用时,通过内容观察者可以即时更新界面,显示最新的锁定状态。 内容...

    websocket监听数据库

    当我们要监听数据库的变化并实时推送到客户端时,WebSocket就显得尤为重要。 首先,我们需要理解WebSocket的基本工作原理。WebSocket协议基于TCP/IP,通过HTTP/1.1的Upgrade头来升级现有的HTTP连接到WebSocket连接...

    Android观察者模式设计思想

    当数据源发生变化时,Adapter通过实现Observer接口,监听数据的变化,然后通知ListView进行刷新,确保界面与数据保持同步。 3. **事件监听接口**: Android UI组件提供了丰富的事件监听接口,如OnClickListener、...

    Android 内容提供者、解释者和观察者小例

    - **通知机制**:当内容提供者的数据发生变化时,会发送一个Uri通知,观察者通过onChanged方法接收到这个通知,从而更新UI。 4. **实例应用** - 在提供的源码中,可能包含了两个示例应用,一个实现内容提供者,另...

    Android登录注册带数据库项目

    本项目“Android登录注册带数据库”是专为初学者和有经验的开发者设计的一个实例,它详尽展示了如何在Android环境中实现用户登录与注册功能,并结合数据库进行数据持久化存储。 一、项目概述 此项目旨在帮助开发者...

    android sqlite数据库实现登录注册功能

    在Android应用开发中,SQLite数据库是一个轻量级的、嵌入式的关系型数据库,它非常适合存储应用程序中的小规模数据。本教程将详细讲解如何利用SQLiteOpenHelper和SQLiteDatabase类来实现登录注册功能,以及如何处理...

    Android 设计模式:(二)观察者模式 —— 让你的对象知悉现况

    - UI与数据模型绑定,当数据模型改变时自动刷新界面。 - 跨组件通信,通过`LocalBroadcastManager`发送本地广播。 - 文件或数据库变更监听,如`SQLiteOpenHelper`的`registerObserver()`方法。 - 网络请求完成后更新...

    android 内容观察者的使用

    在Android开发中,内容观察者(ContentObserver)是用于监听数据变化的重要工具,尤其是在处理ContentProvider中的数据更新时。本文将深入探讨如何在Android应用程序中有效地使用内容观察者,特别是针对短信数据库的...

    android GridView数据库开发案例

    在这个"android GridView数据库开发案例"中,我们将深入探讨如何将GridView与数据库相结合,实现动态数据加载。 首先,我们需要了解GridView的基本用法。GridView继承自AbsListView,它可以自动调整每个单元格的...

    XE5 android 连接数据库

    综上所述,利用XE5开发Android应用,连接数据库并转换数据为XML供网络调用是一个综合性的过程,涉及Web服务器开发、数据库操作、XML处理、网络通信以及客户端UI设计等多个方面。通过熟练掌握这些技术,开发者可以...

    Android学习 ContentProvider数据更新与Observer模式.doc

    这种模式在Android中常用于实时数据更新,例如当数据库中的数据发生变化时,UI界面能够即时反映出这些变化。 在Android中,Observer模式常常通过`ContentObserver`实现。`ContentObserver`是一个内部类,用于监听...

    Android 实现连接MySQL数据库

    在Android应用开发中,有时需要实现与服务器端的MySQL数据库进行交互,比如用户登录、数据同步等场景。本文将详细讲解如何在Android中实现连接到MySQL数据库,以及相关的技术要点。 首先,理解基本概念:Android是...

    Android实现静态广播监听器的方法

    当数据库中的数据发生变化时,`ContentObserver`会通知我们。我们可以使用`Handler`来更新UI,将最新的广播记录显示在`TextView`上,如下所示: ```java private class ActionDBObserver extends ContentObserver {...

Global site tag (gtag.js) - Google Analytics