Transcript
  • 1. ContentProviserData Adapter ActivitySW Maestro 3 1-1Ligbuf : , , :

2. Content Provider Content Provider : , 3. Content Provider getContentResolver() ,, query() insert() update() delete() .. notifyChange() 4. Content Provider URI Content Provider public URI 1 2 34 ): content://myprovider/Data/13 1 : Content Provider . 2 : Content Provider 3 : Path 4 : 5. Content ProviderContentResolver URI1URI2 URI3 URI4ContentProvider ContentProvider ContentProvider ContentProvider1 2 3 4 6. Data Adapter CursorAdapter: Cursor(DB Query .) selection adapter. Content Provider data . SimpleAdapter: data XML Layout View . ActivityAdapter, ActivityIconAdapter: Intent activity adapter. ArrayAdapter: array java.util.List data adapter. 7. Data Adapter notifyDataSetChanged() Data Refresh . 8. Activity . 9. ContentObserver Content Provider NotifyChange() ContentObserver OnChange() Content3.OnChange() 1. Register Observer Content3.OnChange() ContentProvider Observer Content3.OnChange()2. Notify Observer 10. 3 View7. delete(URI, Query, Query); 3. Data 1.Adapter ContentResolver2. Observer registerContentObserver(URI, false, Observer);ContentProvider Content Adapter ObserverURI 5. OnChange() 6. notifyDataSetChanged()4.NotifyChange(URI,NULL) 11. 12. 1. View Adpater ContentProvider ContentObserver ContentProvider ContentObserver . 13. 2. Service 4 14. 3. ContentProvider Insert NotifyChange() 15. 4. Observer Onchange . 16. . 17. :http://arload.wordpress.com/2012/05/22/android_opensource_pattern/ ContentProvider:http://underclub.tistory.com/366 Custom ContentObserver CustomContentProvider :http://olpost.com/r/1442205


Top Related