麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

CursorAdapter監聽數據變化通知界面刷新

2019-11-06 09:35:03
字體:
來源:轉載
供稿:網友

ContentObserver 監聽數據庫變化

AbstractCursor.setNotificationUri(ContentResolver cr, Uri notifyUri) -> ContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer, int userHandle)AbstractCursor.registerContentObserver(ContentObserver observer)SelfContentObserver.onChange(boolean selfChange) -> AbstractCursor.(boolean selfChange)

DataSetObserver 監聽cursor close/deactivate/requery

AbstractCursor.registerDataSetObserver(DataSetObserver observer)AbstractCursor.close() / deactivate() -> AbstractCursor.onDeactivateOrClose() -> DataSetObservable.notifyInvalidated()AbstractCursor.requery() -> DataSetObservable.notifyChanged()

notifyDataSetChanged 與 notifyDataSetInvalidated 區別 (@AdapterView.java): 前者會保留listview的部分狀態,而后者會重置listview的狀態

class AdapterDataSetObserver extends DataSetObserver { PRivate Parcelable mInstanceState = null; @Override public void onChanged() { mDataChanged = true; mOldItemCount = mItemCount; mItemCount = getAdapter().getCount(); // Detect the case where a cursor that was previously invalidated has // been repopulated with new data. if (AdapterView.this.getAdapter().hasStableIds() && mInstanceState != null && mOldItemCount == 0 && mItemCount > 0) { AdapterView.this.onRestoreInstanceState(mInstanceState); mInstanceState = null; } else { rememberSyncState(); } checkFocus(); requestLayout(); } @Override public void onInvalidated() { mDataChanged = true; if (AdapterView.this.getAdapter().hasStableIds()) { // Remember the current state for the case where our hosting activity is being // stopped and later restarted mInstanceState = AdapterView.this.onSaveInstanceState(); } // Data is invalid so we should reset our state mOldItemCount = mItemCount; mItemCount = 0; mSelectedPosition = INVALID_POSITION; mSelectedRowId = INVALID_ROW_ID; mNextSelectedPosition = INVALID_POSITION; mNextSelectedRowId = INVALID_ROW_ID; mNeedSync = false; checkFocus(); requestLayout(); } public void clearSavedState() { mInstanceState = null; } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九色在线观看 | 欧美18—19sex性hd按摩 | 欧美精品videos | 香蕉国产在线视频 | 国产精品午夜在线 | 成人一级视频 | 久久久久久亚洲综合影院红桃 | 一区二区三区手机在线观看 | 免费久久精品 | 欧美精品久久久久久久久久 | 深夜视频在线观看 | 91在线视频网址 | 久久av免费 | 国产成人av在线 | 91短视频版高清在线观看www | 成人在线97 | 久久视讯 | 欧美精品激情视频 | 99国产精品国产免费观看 | 成人福利视频网站 | 国产一区在线观看视频 | 国产影视| 免费毛片在线 | 欧美一级成人一区二区三区 | 成人富二代短视频 | 在线成人一区二区 | 99久久婷婷国产综合精品青牛牛 | 毛片视频在线免费观看 | 91在线视频免费观看 | 国内精品久久久久久久久久 | 特黄一区二区三区 | 美女视频黄a视频免费全过程 | 免费毛片在线视频 | 色欧美视频| 久久久一区二区三区四区 | 一级做a爱视频 | 久久久中精品2020中文 | 姑娘第四集免费看视频 | 色吧久久 | 99亚洲国产精品 | 黄色影院在线 |