Android में, Adapter
दृश्य और डेटा मॉडल के बीच एक सेतु का कार्य करता है। आप n . प्रदर्शित कर सकते हैं TextViews
किसी ListView
. में या एक GridView
, और जब उपयोगकर्ता कोई नोट जोड़ता या हटाता है, तो स्थानीय या सर्वर डेटाबेस को पहले अपडेट किया जाता है। वेब सेवा कॉल और/या स्थानीय डेटाबेस अद्यतन के पूरा होने पर, नया डेटा अंतर्निहित Adapter
में जोड़ा जाता है . View
फिर adapter.notifyDataSetChanged()
. पर कॉल करके रिफ्रेश किया जाता है . ऐसा करने का यही तरीका होगा।
दृष्टिकोण:
- यदि स्थानीय
SQLite
को अपडेट कर रहे हैं डेटाबेस, आप एकCursorAdpater
. का उपयोग करने पर विचार कर सकते हैंView
. के लिए डेटा को होल्ड करने के लिए , क्योंकि यह सीधे स्थानीय डेटाबेस में प्रविष्टियों कोView
. में मैप करता है । - यदि आप
ContentProvider
का उपयोग कर रहे हैं , एकCursorAdapter
. को संयोजित करना और भी संभव हैLoaderManager
. के साथ और एकCursorLoader
:ये प्लग इनActivity
/Fragment
जीवन-चक्र और अंतर्निहितContentProvider
की निगरानी करें उन परिवर्तनों के लिए जो स्वचालित रूप सेView
. में प्रकाशित होते हैं एक अलग सूत्र पर। Filter
का उपयोग करना भी संभव हैAdapter
. के संयोजन में एक गतिशील तंत्र को परिभाषित करने के लिए जो डेटा प्रविष्टियों को ऑन-द-फ्लाई करता है। फ़िल्टरिंगFilter
. द्वारा किया जाता है एक अलग थ्रेड पर, उपयोगकर्ता द्वारा दर्ज की गई एक क्वेरी के अनुसार, संभवतः एकAutoCompleteTextView
में ।
संदर्भ:
- देखें संपर्कों की सूची प्राप्त करना ट्यूटोरियल। यहां का उदाहरण संपर्कों का एक समूह
ContentProvider
. से पुनर्प्राप्त करता है उपयोगकर्ता द्वारा गतिशील, वर्णानुक्रमिक खोज के आधार पर। यहCursorAdapter
. का उपयोग करता है ,CursorLoader
औरLoaderManager
डेटा की निगरानी और अद्यतन करने के लिए, और यह खोज परिणामों कोListView
. में प्रदर्शित करता है । - यह भी देखें फ़िल्टर क्लास के साथ Android रीयलटाइम (तत्काल) खोज उदाहरण, जो दिखाता है कि कैसे एक
Filter
इस्तेमाल किया जाना है। - कस्टम एडेप्टर फ़िल्टरिंग के साथ Android AutoCompleteTextView ।
- ArrayAdapter और Filter का उपयोग करके Android AutocompleteTextView ।