2011-12-06 16 views
8

डेटा लागू करने के दौरान मैं notifyChange का उपयोग Uri के साथ करता हूं।क्या सामग्री रिसेल्वर सूचित करता है चेंज विधि यूरी के विवरण को भी सूचित करता है?

मान लें कि मैं content://com.package.my/items को सूचित करता हूं।

मेरे पास Activity भी विवरण है जो content://com.package.my/items/1 से डेटा प्रदर्शित करता है।

'सामान्य' Uri परिणामों को 'विवरण' Uri में अधिसूचित किया जा रहा है?

उत्तर

11

विधि notifyChange विस्तृत यूआरआई के लिए अधिसूचना भेजता है। लेकिन यदि आप ContentObserver पर ContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer) पर पंजीकरण करते हैं तो आप किसी भी वंशज Uri को बदल दिया गया है (परिवर्तन अधिसूचना भेजने के लिए उपयोग किया जाता है) को अधिसूचित करने के लिए Uri आधार पंजीकृत कर सकते हैं।

मुझे लगता है कि आप एक ContentProvider है और आप एक ContentResolver के माध्यम से कि ContentProvider से एक Cursor क्वेरी कि। यदि आप Cursor पर अधिसूचना यूआरआई सेट करते हैं, तो आप ContentProvider.query() विधि में वापस लौटते हैं, तो आपके CursorAdapter स्वचालित रूप से दृश्य को अपडेट कर देगा यदि अधिसूचना यूआरआई या उसके किसी भी वंशज बदलते हैं (Cursor का स्रोत देखें)। यदि आप ContentProvider के साथ डेटा बदलते हैं तो अपने ContentProvider के update,insert,delete में अधिसूचना भेजना सुनिश्चित करें।


संबंधित मुद्दे

 संबंधित मुद्दे