एंड्रॉइड दस्तावेज़ों में टुकड़ों का उपयोग करने पर example में, जब एप्लिकेशन 'ड्यूलव्यू' मोड में होता है, तो विवरण खंड को फिर से बनाया जाता है जब एप्लिकेशन को एक अलग शीर्षक के लिए विवरण दिखाने की आवश्यकता होती है। FragmentTransaction.replace()
का उपयोग प्रत्येक पुराने विवरण खंड को एक नए के साथ स्वैप करने के लिए किया जाता है।नए उदाहरण बनाने के बजाय टुकड़े अपडेट करने के लिए ठीक है?
क्या यह अनुशंसित अभ्यास है? क्या कोई नया यूआई उदाहरण बनाने के लिए अपर्याप्त नहीं है जब असली इरादा (कोई इरादा नहीं है) यूआई को दिखाता है कि यूआई नहीं दिखाता है। ऐसा लगता है कि नए उदाहरण बनाने का एकमात्र कारण यह है कि यदि कोई उन्हें बैकस्टैक में जोड़ना चाहता है तो उपयोगकर्ता कदम उठा सकता है। अन्यथा, क्या यह एक टुकड़ा सीधे अद्यतन करने के लिए सुरक्षित/सलाह है?
उदाहरण के मामले में, इसका मतलब DetailsFragment.setShownIndex()
की रेखाओं के साथ एक विधि होगा। इसे DetailsFragment
पुनर्निर्माण के बजाय, नए शीर्षक सूचकांक में गुजरना कहा जाएगा।
मान लीजिए कि हमारे पास उदाहरण का एक संस्करण है जहां एक गतिविधि दोनों टुकड़ों का प्रबंधन करती है, लेकिन केवल एक समय में एक को दिखाती है, प्रत्येक खंड को आवश्यकतानुसार स्वैप कर देता है। क्या गतिविधि के लिए प्रत्येक टुकड़े का उदाहरण बनाना, प्रत्येक के संदर्भों को बनाए रखना ठीक है, और फिर आवश्यकतानुसार इन दो उदाहरणों को आसानी से जोड़ या हटा दें?
इसका संभवतः चिपचिपा परिणाम यह होगा कि, जब शीर्षक खंड resumed
राज्य (यानी 'अग्रभूमि' में) में होता है, तो शीर्षक का चयन करने पर परिणामस्वरूप DetailsFragment.setShownIndex()
पर कॉल किया जाएगा जब विवरण खंड में है stopped
राज्य।
अच्छा विचार? बुरा विचार?
अग्रिम धन्यवाद।
अधिक उपयोगी होगा अगर आपने अंग्रेजी –
में टिप्पणियां प्रदान की हैं तो मुझे खेद है। मैं इतालवी हूं। –