मेरे पास कस्टम पंक्तियों के साथ ListView
है। जब इनमें से कोई भी पंक्ति क्लिक की जाती है, तो सूची दृश्य का डेटा पुन: उत्पन्न होता है। मैं सूची में सूची में शीर्ष पर वापस स्क्रॉल करना चाहता हूं।एंड्रॉइड सूची शीर्ष पर स्क्रॉलिंग
मैं शुरू में प्रत्येक पंक्ति के OnClickListener
इस लक्ष्य को हासिल करने के लिए setSelection(0)
का उपयोग कर की कोशिश की लेकिन असफल रहा है (मेरा मानना है कि क्योंकि ListView
अपनी पुस्तक स्थिति जब अपने डेटा अवैध है खो देता है -। इसलिए setSelection करने के लिए अपने कॉल पूर्ववत है मैं अभी भी डॉन ' टी समझते हैं कि ListView कैसे अमान्यता के बाद स्क्रॉल करना है, यह तय करता है)।
केवल काम कर समाधान मैं के बारे में पता रोमेन लड़का यहाँ द्वारा दिया गया था: http://groups.google.com/group/android-developers/browse_thread/thread/127ca57414035301
यह शामिल है (View.post
) _listView.setSelection(0)
करने के लिए कॉल ing। मैं को काफी खराब प्रदर्शन करने के लिए मिला। नई जेनरेट की गई सूची अपने स्क्रॉल स्थान के साथ अपरिवर्तित दिखाती है और शीर्ष पर वापस स्क्रॉल करने से पहले इसमें काफी देरी होती है।
क्या इस कार्यक्षमता को प्राप्त करने का कोई बेहतर तरीका है?
किसी भी मदद की बहुत सराहना की जाएगी।
धन्यवाद!
सुझाव के लिए धन्यवाद, मैं इसे जल्द ही एक शॉट दूंगा। सूची सीटू में बदल दी गई है क्योंकि स्क्रीन पर कहीं और ब्रेडक्रंब दिखाए जाते हैं - ठेठ एंड्रॉइड यूआई डिज़ाइन मेरे विशिष्ट यूआई लक्ष्यों और लक्षित उपयोगकर्ताओं के लिए कम उपयुक्त होते हैं। इसके अलावा, आपकी सभी मदद के लिए धन्यवाद - मैंने आपके कई स्टैक ओवरफ्लो उत्तरों और आपके कॉमन्सवेयर साहित्य पढ़े हैं, और उन्होंने इस मंच पर शुरू करने में मेरी मदद की है! – aakash
यह करने का यह तरीका है, कोई जादुई तरीके नहीं, केवल शुद्ध तर्क। धन्यवाद! –