如何動態監聽值,保持UI同步

importandroid.database.ContentObserver;

getContentResolver().registerContentObserver(Settings.Global.getUriFor(DOZE_WHATSAPP_MODE),false,

mWhatsAppModeObserver);

getContentResolver().unregisterContentObserver(mWhatsAppModeObserver);

??? private ContentObserver mWhatsAppModeObserver = new ContentObserver(
??????????? new Handler()) {
??????? public void onChange(boolean selfChange, Uri uri) {
??????????? Log.d(TAG, "mWhatsAppModeObserver:" + uri.toString());
??????????? if (uri.toString().equals(mWhatsappUri)) {
??????????????? Log.d(TAG, "mWhatsAppModeObserver onChange begin ----->");
??????????????? boolean isWhatsapp = mPresenter.isWhatsAppMode();
??????????????? Log.d(TAG, "mWhatsAppModeObserver isWhatsapp:" + isWhatsapp);
??????????????? mWhatsAppSwitch.setChecked(isWhatsapp);
??????????????? mTvWhatsAppSwitchTip.setText(isWhatsapp ? R.string.feature_on : R.string.feature_off);
??????????????? Log.d(TAG, "mWhatsAppModeObserver onChange end----->");
??????????? }
??????? }
??? };

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容