मैं रियलम का उपयोग कर अपने एंड्रॉइड एप्लिकेशन के लिए डेटाबेस बनाने की कोशिश कर रहा हूं। मुझे उस डेटा की आवश्यकता है जो ऐप इंस्टॉल होने पर पूर्व-जनसंख्या वाला हो। RealmConfiguration के हिस्से के रूप में एक Realm माइग्रेशन सेट करना तब नहीं चलता है जब डेटाबेस का संस्करण 0 है (प्रारंभ में 0 से डिफ़ॉल्ट)। पहली बार एप्लिकेशन सेटअप होने पर मैं डेटा कैसे जोड़ सकता हूं?मैं अपने एंड्रॉइड ऐप के प्रारंभिक डेटा के साथ एक रियलम डेटाबेस कैसे बना सकता हूं?
6
A
उत्तर
0
मैं अभी क्या कर रहा हूं कि यह काम करना है कि यह जांचने के लिए कि यह पहली बार मेरा ऐप इंस्टॉल है या कोई नई वस्तु बना है या नहीं।
if (Preferences.freshInstall(getApplicationContext())) {
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
Category inbox = new Category("Inbox", "#445566");
realm.copyToRealm(inbox);
realm.commitTransaction();
Preferences.notNew(getApplicationContext());
}
इस क्षेत्र का उपयोग कर ऐसा करने के लिए एक बेहतर तरीका होनी चाहिए माइग्रेशन
6
क्षेत्र जावा 0.89 एक विधि है कि एक सौदे को निर्दिष्ट जब एक क्षेत्र डेटाबेस पहली बार के लिए बनाई गई है चलाने के लिए अनुमति देता है की शुरुआत की। इस विधि, RealmConfiguration.Builder.initialData(Realm.Transaction transaction)
, को RealmConfiguration बिल्डर स्थापित करने के हिस्से के रूप में जाना जाता है।
उदाहरण
RealmConfiguration config = new RealmConfiguration.Builder(context)
.name("myrealm.realm")
.initialData(new MyInitialDataRealmTransaction()),
.build();
0
प्रारंभिक डेटा लेन-देन सेटअप के लिए, के रूप में क्षेत्र जावा में @Benjamin द्वारा दिखाए गए काम करता है ! मैं केवल यह चाहता हूं कि यह रियलम कोको में भी मौजूद था।
मैंने गिटब ट्रैकर here, #3877 में इसके लिए कोई समस्या बनाई है।
संबंधित मुद्दे
- 1. मैं सिर्फ एक ऐप के साथ एक एम्बेडेड एंड्रॉइड ओएस कैसे बना सकता हूं?
- 2. मैं एंड्रॉइड ऐप के साथ वालग्रींड कैसे चला सकता हूं?
- 3. मैं अपने एंड्रॉइड ऐप के लिए वैश्विक उच्च स्कोर कैसे बना सकता हूं?
- 4. मैं एंड्रॉइड इरादा कैसे बना सकता हूं जिसमें डेटा है?
- 5. मैं अपने रेल ऐप के लिए एपीआई कैसे बना सकता हूं, ताकि एकाधिक साइटें एक डेटाबेस साझा कर सकें?
- 6. मैं अपना व्यक्तिगत एंड्रॉइड ऐप स्टोर कैसे बना सकता हूं?
- 7. मैं ब्लॉक के साथ एक सहायक कैसे बना सकता हूं?
- 8. मैं अपने एंड्रॉइड से अपने डेस्कटॉप पर डेटाबेस कैसे खींच सकता हूं?
- 9. मैं मौजूदा डेटा से डेटा के साथ एक सोलर कोर कैसे बना सकता हूं?
- 10. मैं सभी टेबलों के साथ, फ्लाई पर एक नया SQLite डेटाबेस कैसे बना सकता हूं?
- 11. मैं अपने एंड्रॉइड ऐप
- 12. मैं अपने एंड्रॉइड ऐप को यादृच्छिक संख्या कैसे बना सकता हूं?
- 13. मैं एक sqllite3 इन-मेमोरी डेटाबेस कैसे बना सकता हूं?
- 14. मैं वैश्विक चर के बिना डेटा कैसे बना सकता हूं?
- 15. मैं ग्राफिकल के साथ प्रमाणीकृत क्वेरी कैसे बना सकता हूं?
- 16. मैं एक वीबी 6 कंसोल ऐप कैसे बना सकता हूं
- 17. मैं django ऐप से एक व्हील कैसे बना सकता हूं?
- 18. मैं अपने मूल कंटेनर के साथ एक एसवीजी स्केल कैसे बना सकता हूं?
- 19. मैं अपने डेटाबेस फ़ाइल को अपने ऐप में कैसे बंडल कर सकता हूं, एक साइड लोड इंस्टॉल के लिए तैयार?
- 20. मैं मेटियर के साथ गतिशील यूआरएल कैसे बना सकता हूं?
- 21. मैं अपने एंड्रॉइड मार्केट एपीके के लिए प्रमाणपत्र कैसे बना सकता हूं?
- 22. मैं एंड्रॉइड लीनियरआउट के आसपास सीमा कैसे बना सकता हूं?
- 23. मैं अपने एंड्रॉइड ऐप डेटाबेस की जानकारी कैसे देख सकता हूं?
- 24. मैं अपने ऐप को अपने विजेट के साथ कैसे एकीकृत कर सकता हूं?
- 25. मैं अपने मैकोज़ सिस्टम पर आरपीएम कैसे बना सकता हूं?
- 26. मैं क्यूबर्नेट्स गो लाइब्रेरी के साथ एक साधारण क्लाइंट ऐप कैसे बना सकता हूं?
- 27. मैं एक constraintViolationException कैसे बना सकता हूं?
- 28. मैं रीशेपर के साथ एनयूनीट परीक्षण कैसे बना सकता हूं?
- 29. मैं एंड्रॉइड में कस्टम नियंत्रण कैसे बना सकता हूं?
- 30. मैं jQuery के साथ तत्व के डेटा की प्रतिलिपि कैसे बना सकता हूं?
माइग्रेशन डेटाबेस को पूर्व पॉप्युलेट करने के लिए नहीं हैं। वरीयताओं में एक बूलियन का ट्रैक रखना संभवतः सबसे आसान है यदि आप ऐप के साथ एक पूर्व पॉप्युलेट फ़ाइल नहीं भेजना चाहते हैं। उसने कहा कि पहली बार डेटा प्रदान करने का कोई तरीका जोड़ने से रीयलम बनाया जाता है जैसे उपयोग के मामले में हम बेहतर समर्थन कर सकते हैं। –