2012-07-31 16 views
10

मैं SimpleCursorAdapter का उपयोग डेटा भेजने के लिए करता हूं जो मैंने database से ListView पर पढ़ा है।SimpleCursorAdapter में किस ध्वज का उपयोग करना है?

SimpleCursorAdapter में 2 झंडे हैं और उनमें से एक को बहिष्कृत किया गया है।

क्या मुझे हमेशा FLAG_CONTENT_OBSERVER का उपयोग करना चाहिए?

या SimpleCursorAdapter के बजाय कुछ और उपयोग करना बेहतर है?

+1

http://stackoverflow.com/q/8790659/1300995 और http://stackoverflow.com/q/7252457/1300995 – biegleux

उत्तर

7

उन झंडे पर docs पढ़ें। FLAG_AUTO_REQUERY को बहिष्कृत किया गया है क्योंकि इसके साथ कर्सर प्रश्न अक्सर यूआई थ्रेड में किए जाते हैं। आपको इसके बजाय कर्सर लोडर का उपयोग करने का प्रयास करना चाहिए। CursorLoader पृष्ठभूमि थ्रेड में डेटा को स्वचालित रूप से आवश्यक और वितरित कर सकता है। FLAG_REGISTER_CONTENT_OBSERVER सिर्फ कर्सर पर एक सामग्री पर्यवेक्षक पंजीकृत कर रहा है ताकि आपको नए डेटा पर सूचनाएं प्राप्त हों।

+0

SimpleCursorAdapter के बजाय कर्सर लोडर देखें? क्या मैं कर्सर लोडर को ListView में जोड़ सकता हूं? – Vahan

+2

आप लोडर और एडाप्टर दोनों का उपयोग कर सकते हैं। बस एडाप्टर.swapCursor() का उपयोग करें जब लोडर के कॉलबैक – atermenji

+0

ठीक है, मैं कोशिश करूंगा, धन्यवाद – Vahan

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