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

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

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

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

復制代碼 代碼如下:

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

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

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()));
  // 第三個對象為監(jiān)聽對象,當數(shù)據(jù)發(fā)生改變的時候通知此對象做相應的改變
 }

 @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);
  }  }
}


測試應用:
復制代碼 代碼如下:

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ù)標識名得到內(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);
   }
  });

相關文章

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

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

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

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

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

    Android項目中引入aar包的正確方法介紹

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

    Android中button按鈕怎么設置圓角

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

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

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

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

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

    Android MessageQueue消息隊列主要作用詳解

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

    淺談Android插件化

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

    Android基于Xposed修改微信運動步數(shù)實例

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

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

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

最新評論

正宁县| 高尔夫| 建平县| 东台市| 昭通市| 眉山市| 黑水县| 津市市| 北辰区| 怀化市| 乌兰察布市| 银川市| 承德县| 博野县| 仁寿县| 永宁县| 绥滨县| 司法| 靖安县| 新昌县| 舞阳县| 文成县| 陈巴尔虎旗| 涿鹿县| 浑源县| 株洲县| 肃宁县| 土默特右旗| 凯里市| 海城市| 渝北区| 阿合奇县| 陈巴尔虎旗| 新野县| 望都县| 万荣县| 镇坪县| 潮安县| 二手房| 平南县| 天气|