मेरी गतिविधि में 6 डिफ़ॉल्ट कार्डव्यू हैं, प्रत्येक कार्डव्यू में एक बाधा लेआउट होता है और बाधा लेआउट में कुछ टेक्स्ट दृश्य होते हैं, मेरी समस्या यह है कि, मैं एक "एडीडी" जोड़ना चाहता था जो आपको कुछ चरणों में ले जाएगा और अंततः एक नया कार्डव्यू बना देगा, लेकिन मैं उपयोगकर्ता द्वारा बनाए गए उस दृश्य को कैसे सहेजूं ताकि जब वे ऐप बंद कर दें और फिर से प्रवेश करें तो यह अभी भी वहां रहेगा? (उपयोगकर्ता कई कार्डव्यू जोड़ सकते हैं)

  • मैं SharedPreferences से परिचित हूं, लेकिन मुझे नहीं लगता कि यह इस मामले में संभव होगा क्योंकि इसके लिए मुझे एक घोषित स्ट्रिंग में डेटा को सहेजना होगा और उपयोगकर्ता के पास उस तक पहुंच नहीं है

मैं जो करना चाहता हूं वह अलार्म ऐप्स के समान है, जब आप कई अलार्म जोड़ सकते हैं, अलार्म हटा सकते हैं आदि और यह तब भी होगा जब आप अलार्म ऐप को पुनरारंभ करें

-1
Angelo 10 सितंबर 2020, 23:57

1 उत्तर

सबसे बढ़िया उत्तर

आपको जो चाहिए वह स्वयं view को सहेजना नहीं है, बल्कि उपयोगकर्ता द्वारा संशोधित किए जाने के बाद प्रत्येक वस्तु की जानकारी या स्थिति को सहेजना है। और आप SharedPreferences के बारे में सही हैं, यह इसके लिए सबसे अच्छा विकल्प नहीं होगा...

तो, मैं दो चीजों की सिफारिश करता हूं:

  1. अपना कार्डव्यू डेटा सहेजना और प्राप्त करना एक कस्टम वर्ग (उदाहरण के लिए: Alarm) से होना चाहिए जिसमें गुण हों।

    package my.app.example;
    
    class Alarm{
     long time;
     boolean isOn;
     String label;
    
     public Alarm(long time, boolean isOn, String label){
         this .time = time;
         this .isOn = isOn;
         this .label = label;
     }
    }
    

और आप इसे इस प्रकार उपयोग कर सकते हैं:

long timeFromDatabase = ...;//get time value from database
boolean isOnFromDatabase= ...;//get isOn value from database
String labelFromDatabase= ...;//get label value from database

Alarm alarm1 = new Alarm(timeFromDatabase, isOnFromDatabase, labelFromDatabase);

इसके बाद, आप प्रत्येक अलार्म ऑब्जेक्ट को एक सूची में जोड़ सकते हैं, और फिर इसे अपने Adapter

  1. एक डेटाबेस (मैं Sqlite या Json का सुझाव देता हूं ) जिसमें आप प्रत्येक अलार्म डेटा (समय, चालू, ...) को सहेजेंगे

टिप्पणी Alarm सिर्फ एक उदाहरण है! जो भी नाम और गुण आपकी परियोजना के अनुकूल हों, उनका बेझिझक उपयोग करें

इस ट्यूटोरियल को देखें यह मेरे सुझाव के समान है: https://www.javatpoint.com/ android-sqlite-tutorial, वह संपर्कों को एक sqlite ऑफ़लाइन डेटाबेस में सहेजता है और बाद में उन्हें प्राप्त करता है।

0
khalid3e 11 सितंबर 2020, 01:33