10

मेरा एप्लिकेशन खंड बदलने के लिए नेविगेशन ड्रॉवर लागू करता है। क्या मैं अब जरूरत नेविगेशन ड्रॉर आइटम अपडेट करने के लिए यदि उपयोगकर्ताअद्यतन नेविगेशन ड्रॉवर सूचीदृश्य

उदाहरण के लिए में लॉग इन किया है: नेविगेशन आइटम में लॉग इन

नेविगेशन आइटम लॉग ऑफ तरह इस

होम मेरी जानकारी लॉगआउट देखो इस तरह

होम रजिस्टर लॉग इन

सेट यू देखो मेरी परियोजना का पी एक बेस गतिविधि है जो नेविगेशन खंड को बढ़ाता है और चयनित नेविगेशन ड्रॉवर आइटम के आधार पर वर्तमान खंड में परिवर्तन करता है।

मेरी सभी अन्य फाइलें हैं जो चयनित नेविगेशन ड्रॉवर आइटम के आधार पर बदलती हैं।

मेरे पास इस प्रकार का काम है लेकिन नेविगेशन ड्रॉवर केवल तब अपडेट होता है जब मैं लॉग इन करता हूं और फिर ऐप को पूरी तरह से बंद करता हूं और फिर इसे फिर से शुरू करता हूं।

उत्तर

16

आपकी गतिविधि को आपके दराज के ListView से अवगत होना चाहिए। तो जब आप लॉग इन करते हैं, तो आपको अपनी सूची को यह बताने के लिए बस अपनी गतिविधि बताने की आवश्यकता है कि डेटा बदल गया है, या इसे पूरी तरह से पुनः लोड करें।

अपने टुकड़ा में (या जहाँ भी आप वास्तव में में लॉग इन करें):

public void logIn() { 
    ... 
    ((DrawerActivity) getActivity()).updateDrawer(); 
} 

अपने DrawerActivity में:

public void updateDrawer() { 
    mListViewAdapter.notifyDataSetChanged(); 
    // OR 
    mListView.setAdapter(new AdapterShowingTheRightTitles()); 
} 
संबंधित मुद्दे