注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

android中的Cursor  

2010-06-02 15:48:08|  分类: Android基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
android.database.Cursor提供了两个接口来监听数据库的变化;
abstract voidregisterContentObserver(ContentObserver observer)
Register an observer that is called when changes happen to the content backing this cursor.
abstract voidregisterDataSetObserver(DataSetObserver observer)
Register an observer that is called when changes happen to the contents of the this cursors data set, for example, when the data set is changed via requery()deactivate(), or close().
其对应的取消监听接口如下:
abstract voidunregisterContentObserver(ContentObserver observer)
Unregister an observer that has previously been registered with this cursor via registerContentObserver(ContentObserver).
abstract voidunregisterDataSetObserver(DataSetObserver observer)
Unregister an observer that has previously been registered with this cursor via registerContentObserver(ContentObserver).
Cursor还提供了重新查询的接口:
abstract booleanrequery()
This method is deprecated. Don't use this. Just request a new cursor, so you can do this asynchronously and update your list view once the new cursor comes back.
Activity还提供了对Cursor进行管理的机制:
public void  startManagingCursor  (Cursor  c)
    Since: API Level 1
    This method allows the activity to take care of managing the given Cursor's lifecycle
     for you based on the activity's lifecycle. That is, when the activity is stopped 
     it will automatically call deactivate() on the given Cursor, 
     and when it is later restarted it will call requery() for you. 
     When the activity is destroyed, all managed Cursors will be closed automatically
.
    参数
    c     The Cursor to be managed.
public final Cursor   managedQuery  (Uri  uri, String[]  projection, String  selection, String[]  selectionArgs, String  sortOrder)
        Since: API Level 1
        Wrapper around query(android.net.Uri, String[], String, String[], String) that gives the resulting Cursor to call startManagingCursor(Cursor) so that the activity will manage its lifecycle for you.
        参数
        uri     The URI of the content provider to query.
        projection     List of columns to return.
        selection     SQL WHERE clause.
        selectionArgs     The arguments to selection, if any ?s are pesent
        sortOrder     SQL ORDER BY clause.
        返回
        * The Cursor that was returned by query().
注意:managedQuery就是查询了再调用了startManagingCursor,让Activity对Cursor进行管理。
Cursor还提供一个对数据变化进行监听的接口
abstract voidsetNotificationUri(ContentResolver cr, Uri uri)
Register to watch a content URI for changes.
关于setNotificationUri()函数的更多内容请参考《ContentProvider
  评论这张
 
阅读(1634)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017