7

मेरे टुकड़ों में डेटा लोड करते समय मैं उस विशेष फलक के भीतर सामग्री को लोड कर रहा है, यह दिखाने के लिए खंड के बीच में एक अनिश्चित स्पिनर (नीचे चित्र में उदाहरण) रखना चाहता हूं।हनीकॉम में फ्रैगमेंट लोडिंग स्पिनर/डायलॉग

हनीकॉम में ऐसा करने का सबसे अच्छा तरीका क्या है?

मैं वास्तव में एक्शन बार में एक स्पिनर का उपयोग नहीं करना चाहता, यह तुरंत स्पष्ट नहीं है कि डेटा लोड हो रहा है। साथ ही, मैं एक अनिश्चित प्रगति संवाद नहीं चाहता क्योंकि यह पूरे ऐप के केंद्र में दिखाई देता है और उपयोगकर्ता को इसे खारिज होने तक कुछ भी करने से रोकता है। N.B. FragmentDialogs यह भी ऐसा प्रतीत होता है।

क्या मुझे प्रत्येक फलक के लिए वांछित प्रभाव प्राप्त करने के लिए कस्टम फ्रेमलेआउट के साथ चारों ओर हैक करना होगा?

honeycomb screenshot

उत्तर

18

यदि आप ListFragment का उपयोग कर रहे हैं तो आप setListShown(false) पर लोडिंग प्रगति संकेतक प्रदर्शित करने के लिए कॉल कर सकते हैं जब तक कि आप setListShown(true) पर कॉल न करें। सूची लोड होने के दौरान आप सूचक को दिखाने के लिए इन टुकड़ों के Loader कॉलबैक विधियों में कॉल कर सकते हैं।

+0

@ जे-नाइट हे मैन मुझे IllegalStateException मिल रहा है ("कस्टम सामग्री दृश्य के साथ उपयोग नहीं किया जा सकता"); जब मैं setListShown का उपयोग करता हूं। मैं इसे सूचीफ्रैगमेंट.ऑन एक्टिविटी में झूठ बोल रहा हूं, प्रगति दिखाने के लिए और स्टार्ट में सत्य के साथ सूची दिखाने और प्रगति को छिपाने के लिए तैयार किया गया है। लोडर कॉलबैक टुकड़े क्या हैं? – topwik

+0

@towpse मुझे लगता है कि त्रुटि यह सब कहती है: यह कस्टम सूची के साथ काम नहीं करता है देखें लेआउट। हालांकि इसे मानक सूचीदृश्य के साथ काम करना चाहिए। – AgentKnopf

3

मैं सबसे अच्छा तरीका यह करने के लिए एक ViewSwitcher उपयोग करने के लिए किया जाएगा लगता है। फिर यदि आप लोडर का उपयोग कर रहे हैं, तो लोड लोड होने के बाद आप दृश्यों (लोडिंग व्यू और सामग्री दृश्य) के बीच स्विच कर सकते हैं।

संबंधित मुद्दे