मैं एक नौसिखिया एंड्रॉइड प्रोग्रामर हूं और मैंने हाल ही में एक ट्यूटोरियल का पालन किया जो दिखाता है कि स्थानीय SQLite डेटाबेस कैसे बनाएं और फिर कर्सर को वापस करने के लिए SQLiteDatabase.rawQuery का उपयोग कर डेटाबेस तक पहुंचें। मैं कर्सर लोडर का उपयोग करने के लिए अपने ऐप को संशोधित करना चाहता हूं जो डेटाबेस तक पहुंचने का एक बेहतर तरीका है। मेरी समस्या कर्सर लोडर कन्स्ट्रक्टर एक यूआरआई देने की अपेक्षा करता है। क्या मैं सिर्फ इनपुट करता हूं "फ़ाइल: /// [डीबी के लिए पथ]"? थोड़ा गन्दा लगता है।कर्सर लोडर, स्थानीय डेटाबेस के लिए यूआरआई प्राप्त करें
उत्तर
यूआरआई को स्वीकार करने वाले कर्सर लोडर के पीछे कारण यह है कि यह एक सामग्री से पूछताछ करने की अपेक्षा करता है प्रदाता और कच्चे डेटाबेस नहीं।
तो मेरा सुझाव है कि आप एक सामग्री प्रदाता बनाते हैं जो आंतरिक रूप से आपके डेटाबेस का उपयोग करता है, ताकि आप सीधे कर्सर लोडर क्लास का उपयोग कर सकें।
सामग्री प्रदाता का उपयोग करने का लाभ यह है कि यह आपके डेटा को बेहतर ढंग से समाहित करता है और आप सीधे एंड्रॉइड से बहुत सारे एपिस का लाभ उठा सकते हैं।
यहाँ कैसे एक सामग्री प्रदाता
http://developer.android.com/guide/topics/providers/content-provider-creating.html
http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/
बनाने के लिए आप डेटा क्वेरी करने के लिए सीधे एक ContentProvider आप AsyncTaskLoader विस्तार कर सकते हैं या कर्सर लोडर बनाने के लिए नहीं चुनते हैं पर कुछ मार्गदर्शक हैं जिस तरह से आप चाहते हैं।
के लिए ट्यूटोरियल में लिंक पोस्ट करना चाहिए धन्यवाद यह थोड़ा सा मदद करता है। – user1681358
CommonsWare की LoaderEx लाइब्रेरी पर एक नज़र डालें। यह आपको स्थानीय SQLiteDatabase
के साथ Loader
का उपयोग करने की अनुमति देता है, इसलिए आपको अपना खुद का ContentProvider
बनाने की सभी परेशानी नहीं है।
मैं कम से कम अपना खुद का ContentProvider कार्यान्वयन काम करना चाहता हूं, क्योंकि यह चीजों को करने का 'मानक' तरीका प्रतीत होता है, भले ही यह छोटे स्टैंडअलोन ऐप्स के लिए ओवरलैब हो। लेकिन जब मैं मूल बातें समझता हूं तो मुझे इस बिंदु पर कुछ लाइब्रेरी दिखाई देगी। – user1681358
गिट से: 'इस परियोजना को अस्वीकार कर दिया गया है। अपने जोखिम पर इसका इस्तेमाल करो। यदि आप सार्वजनिक फोर्क बनाए रखते हैं कि आप दूसरों को उपयोग करने पर विचार करना चाहते हैं, तो इस रीडमे से अपने कांटे के लिंक के लिए एक समस्या पूछने के लिए एक समस्या जोड़ें। – zeroDivider
- 1. एकाधिक सामग्री प्रदाता के लिए कर्सर लोडर
- 2. एंड्रॉइड: कर्सर लोडर, लोडर मैनेजर, SQLite
- 3. हैंडल कर्सर लोडर अपवाद
- 4. पेजेड सूची और कर्सर लोडर
- 5. एंड्रॉइड कर्सर लोडर बनाम AsyncQueryHandler?
- 6. कर्सर लोडर के साथ ListFragment में SQLite डेटाबेस क्वेरी करने के लिए सर्वोत्तम अभ्यास?
- 7. कर्सर लोडर को लोडर पर कैसे डालें <Object>
- 8. कोड इग्निटर - अंतिम यूआरआई सेगमेंट प्राप्त करें
- 9. स्थानीय भंडारण के लिए डेटाबेस
- 10. SQLite डेटाबेस और कर्सर
- 11. SQLite डीबी से पूछने के लिए कर्सर लोडर का उपयोग करना और ऑटोकंपलेटटेक्स्टव्यू
- 12. कर्सर के तहत शब्द कैसे प्राप्त करें?
- 13. StartManaging कर्सर से कर्सर लोडर से कैसे करें (ठीक से) संक्रमण?
- 14. Grails में अनुरोध यूआरआई कैसे प्राप्त करें?
- 15. यूआरआई से फ़ाइल पथ कैसे प्राप्त करें?
- 16. libclang के साथ, फ़ंक्शन कॉल पर कर्सर की घोषणा प्रकार के लिए कर्सर कैसे प्राप्त करें?
- 17. यूआरआई
- 18. यूआरआई
- 19. मैं कर्सर को कर्सर लोडर से रीफ्रेश कैसे कर सकता हूं?
- 20. संदर्भ पथ के बिना अनुरोध यूआरआई कैसे प्राप्त करें?
- 21. कर्सर
- 22. एंड्रॉइड: गैर-शीर्षतम टुकड़े पर कर्सर लोडर क्रैश
- 23. डेटाबेस पथ प्राप्त करें
- 24. जावास्क्रिप्ट कर्सर से पहले शब्द प्राप्त करें
- 25. कर्सर स्थिति एंड्रॉइड कीबोर्ड प्राप्त करें
- 26. क्या मुझे लोडर मैनेजर प्राप्त करने के लिए टुकड़ों का उपयोग करना चाहिए?
- 27. मैवेन 3.0 प्लगइन से स्थानीय भंडार स्थान कैसे प्राप्त करें?
- 28. स्थानीय विकास डेटाबेस में AppEngine डेटाबेस से निर्यात करें?
- 29. कर्सर लोडर के बारे में उलझन में और एक कस्टम SQLiteOpenHelper
- 30. कर्सर के अंदर कर्सर
आपको पूर्णता – Merlin