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 ।