最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Android 監(jiān)聽ContentProvider 中數(shù)據(jù)變化的相關(guān)介紹

 更新時(shí)間:2013年04月21日 11:45:18   作者:  
本篇文章小編為大家介紹,基于Android 監(jiān)聽ContentProvider 中數(shù)據(jù)變化的相關(guān)介紹。需要的朋友參考下

如果ContentProvider的訪問者需要知道ContentProvider中的數(shù)據(jù)的變化情況,可以在ContentProvider發(fā)生數(shù)據(jù)變化時(shí)調(diào)用getContentResolver().notifyChange(uri,null)來通知注冊(cè)在此URI上的訪問者。

復(fù)制代碼 代碼如下:

public class PersonContentProvider extends ContentProvider[
 public Uri insert(Uri uri,ContentValues values){
  db.insert("person","personid",values);
  getContext().getContentResolver().notifyChange(uri,null);
 }//通知注冊(cè)在此URI上的訪問者,此外注冊(cè)在insert方法上}

如果ContentProvider的訪問者需要得到數(shù)據(jù)變化通知,必須使用ContentObserver對(duì)數(shù)據(jù)(數(shù)據(jù)使用URI描述)進(jìn)行監(jiān)聽,當(dāng)監(jiān)聽到數(shù)據(jù)變化通知時(shí),系統(tǒng)就會(huì)調(diào)用ContentObserver的onChange()方法。
復(fù)制代碼 代碼如下:

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  Uri uri = Uri.parse("content://cn.wordtech.providers.personprovider/person");
  this.getContentResolver().registerContentObserver(uri, true, new PersonContentdObserver(new Handler()));
  // 第三個(gè)對(duì)象為監(jiān)聽對(duì)象,當(dāng)數(shù)據(jù)發(fā)生改變的時(shí)候通知此對(duì)象做相應(yīng)的改變
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }

 private class PersonContentdObserver extends ContentObserver {

  public PersonContentdObserver(Handler handler) {
   super(handler);
  }

  @Override
  public void onChange(boolean selfChange) {
   Uri uri = Uri.parse("content://cn.wordtech.providers.personprovider/person");
   Cursor cursor = getContentResolver().query(uri, null, null, null,"personid desc limit 1");
   while (cursor.moveToNext()) {
    String name = cursor.getString(cursor.getColumnIndex("name"));
    Log.i("Name", name);
   }
   super.onChange(selfChange);
  }  }
}


測(cè)試應(yīng)用:
復(fù)制代碼 代碼如下:

Button btn = (Button) findViewById(R.id.btn);
  btn.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    Uri uri = Uri.parse("content://cn.wordtech.providers.personprovider/person");// 根據(jù)標(biāo)識(shí)名得到內(nèi)容提供者
    ContentResolver cr = MainActivity.this.getContentResolver();
    ContentValues values = new ContentValues();
    values.put("name", "Livingstone");
    values.put("phone", "1101");
    values.put("amount", "1111111111");
    cr.insert(uri, values);
   }
  });

相關(guān)文章

  • Android實(shí)現(xiàn)QQ新用戶注冊(cè)界面遇到問題及解決方法

    Android實(shí)現(xiàn)QQ新用戶注冊(cè)界面遇到問題及解決方法

    這篇文章主要介紹了Android實(shí)現(xiàn)QQ新用戶注冊(cè)界面遇到問題及解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Android自定義View實(shí)現(xiàn)簡(jiǎn)單水波紋效果

    Android自定義View實(shí)現(xiàn)簡(jiǎn)單水波紋效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)簡(jiǎn)單水波紋效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Android項(xiàng)目中引入aar包的正確方法介紹

    Android項(xiàng)目中引入aar包的正確方法介紹

    生成aar之后下一步就是如何引用本地的aar文件,下面這篇文章主要給大家介紹了關(guān)于Android項(xiàng)目中引入aar包的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Android中button按鈕怎么設(shè)置圓角

    Android中button按鈕怎么設(shè)置圓角

    在android開發(fā)中,Button是使用很頻繁的一種控件,而android提供的原生Button是很規(guī)矩的矩形外觀,有時(shí)候缺乏美感,而相反,圓角按鈕則可以提升美感,這篇文章主要給大家介紹了關(guān)于Android中button按鈕怎么設(shè)置圓角的相關(guān)資料,需要的朋友可以參考下
    2023-07-07
  • Android?Room數(shù)據(jù)庫加密詳解

    Android?Room數(shù)據(jù)庫加密詳解

    這篇文章主要為大家詳細(xì)介紹了Android?Room數(shù)據(jù)庫加密,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Android基于widget組件實(shí)現(xiàn)物體移動(dòng)/控件拖動(dòng)功能示例

    Android基于widget組件實(shí)現(xiàn)物體移動(dòng)/控件拖動(dòng)功能示例

    這篇文章主要介紹了Android基于widget組件實(shí)現(xiàn)物體移動(dòng)/控件拖動(dòng)功能,結(jié)合實(shí)例形式分析了widget組件在桌面應(yīng)用中的事件響應(yīng)與屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-10-10
  • Android MessageQueue消息隊(duì)列主要作用詳解

    Android MessageQueue消息隊(duì)列主要作用詳解

    Android 消息機(jī)制主要指的是 Handler 的運(yùn)行機(jī)制及其所依賴的 MessageQueue 和 Looper 的工作過程,Handler、MessageQueue、Looper組成一個(gè)相互聯(lián)系的整體。本文先從 MessageQueue 的源碼來說明其實(shí)現(xiàn)原理
    2023-02-02
  • 淺談Android插件化

    淺談Android插件化

    插件化技術(shù)最初源于免安裝運(yùn)行 Apk的想法,這個(gè)免安裝的 Apk 就可以理解為插件,而支持插件的 app 我們一般叫 宿主,下面就跟著小編一起學(xué)習(xí)Android插件化吧,希望能幫助到你
    2021-09-09
  • Android基于Xposed修改微信運(yùn)動(dòng)步數(shù)實(shí)例

    Android基于Xposed修改微信運(yùn)動(dòng)步數(shù)實(shí)例

    這篇文章主要介紹了Android基于Xposed修改微信運(yùn)動(dòng)步數(shù)實(shí)例,需要的朋友可以參考下
    2017-06-06
  • Android開發(fā)簡(jiǎn)易音樂播放器

    Android開發(fā)簡(jiǎn)易音樂播放器

    這篇文章主要為大家詳細(xì)介紹了Android開發(fā)簡(jiǎn)易音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評(píng)論

耿马| 新平| 镇赉县| 佛山市| 荥阳市| 汶上县| 徐州市| 南康市| 济宁市| 宾川县| 南华县| 宜兰县| 黄龙县| 任丘市| 卓尼县| 应城市| 宁城县| 苗栗市| 汤原县| 灌阳县| 霍林郭勒市| 大同市| 金华市| 杭州市| 小金县| 泸溪县| 盐城市| 鄂州市| 江源县| 额敏县| 铜梁县| 于都县| 连城县| 梓潼县| 达拉特旗| 休宁县| 汨罗市| 偃师市| 万安县| 修武县| 阿鲁科尔沁旗|