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