- 通过ContentPorvider和ContentResolver使得数据发生了改变
- ContentProvider通知Cursor的观察者数据发生了改变
- Cursor通知CursorLoader的观察者数据发生了改变
- CursorLoader通过ContentProvider加载新的数据
- ContentPovider向DataBase请求新的数据
- CursorLoader调用
CursorAdapter#changeCursor
,用封装了新数据的Cursor替换旧的Cursor - CursorAdapter告知AdapterView的观察者有新的数据
- AdapterView重新加载并显示数据