25

मैंने SwipeRefreshLayout का उपयोग करके अपने प्रोजेक्ट में "रीफ्रेश करने के लिए खींचें" सक्षम किया।"रीफ्रेश करने के लिए खींचें" कार्रवाई को अक्षम कैसे करें और केवल संकेतक का उपयोग करें?

जब मैं नीचे जाता हूं, तो लोडिंग सूचक (सामग्री डिज़ाइन शैली) दिखाई देता है। मुझे पता है, यह इतना काम करना चाहिए, लेकिन मैं इस फ़ंक्शन को अक्षम करना चाहता हूं, और कुछ बटन क्लिक करके रीफ्रेश करना प्रारंभ करना और SwipeRefreshLayout लोडिंग सूचक का उपयोग करना चाहता हूं।

मैं यह कैसे कर सकता हूं?

उत्तर

67

प्रलेखन से:

एक गतिविधि सिर्फ प्रगति एनीमेशन दिखाने के लिए चाहता है, यह बुलाना चाहिए setRefreshing (सही)। इशारा और प्रगति एनीमेशन को अक्षम करने के लिए, दृश्य पर setEnabled (false) को कॉल करें।

तो एनीमेशन दिखाने के लिए:

swiprefreshLayout.setEnabled(true); 
swiperefreshLayout.setRefreshing(true); 

और एनीमेशन को छिपाने के लिए:

swiperefreshLayout.setRefreshing(false); 
swiprefreshLayout.setEnabled(false); 
1

तुम हमेशा सक्षम और अक्षम करने के लिए नहीं है। जब दृश्य बनाया जाता है और सेट रीफ्रेशिंग का उपयोग करने के बाद बस एक बार अक्षम करें।

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