में स्क्रॉल स्थिति को बनाए रखते हुए SimpleCursorAdapter अपडेट करें मेरी समस्या: जब भी मैं अपने (अनुकूलित) SimpleCursorAdapter के माध्यम से अपनी सामग्री अपडेट करता हूं, तो मेरी सूची दृश्य अपनी स्क्रॉल स्थिति को शीर्ष पर रीसेट करता है। मैं सूचीबद्ध होने पर सूची दृश्य को अपनी स्क्रॉल स्थिति बनाए रखने के लिए चाहता हूं।ListView
मैंने हर बार एक नया एडाप्टर उदाहरण बनाकर ListView.setAdapter()
का उपयोग करके शुरुआत की, लेकिन this discussion के अनुसार मुझे इसे रीसेट करने के बजाय एडाप्टर अपडेट करना चाहिए। मुझे SimpleCursorAdapter के लिए ऐसा करने का कोई तरीका नहीं मिल रहा है जो सही तरीके से काम करता है। SimpleCursorAdapter.changeCursorAndColumns()
एक ताजा कर्सर के साथ सफलतापूर्वक एडाप्टर अद्यतन करता है, लेकिन अभी भी पुस्तक स्थिति रीसेट करता है -
:
ये कुछ चीजें हैं मैं कोशिश की है, विधि तर्क को छोड़ते हुए हैं।
- SimpleCursorAdapter.changeCursor()
वही तरीके से कार्य करता है।
- SimpleCursorAdapter.swapCursor()
एपीआई 11 तक उपलब्ध नहीं है, और मैं एपीआई 8 के लिए विकास कर रहा हूं।
- SimpleCursorAdapter.notifyDataSetChanged()
ListView को अपडेट नहीं करता है। (शायद एक और कदम है जो मुझे याद आ रहा है।)
- ListView.invalidate()
ListView को अपडेट नहीं करता है।
- SimpleCursorAdapter.requery()
ListView को खाली बनाता है, और इसे हटा दिया गया है।
- मैं ListView.setSelection()
समाधान से परिचित हूं, लेकिन मैं नहीं चाहता कि मेरी सूची दृश्य अपडेट होने पर भी आगे बढ़ें। यह सूची में एक स्थिति में snaps।
ऐसा लगता है कि यह एक आम और सरल समस्या होनी चाहिए। क्या किसी ने इसका सामना किया है?
जवाब नीचे मेरी टिप्पणी देखें होने के साथ मेरे लिए काम किया
इस्तेमाल किया। SimpleCursorAdapter.change कर्सर() सही ढंग से काम करता है - मेरे पास बस कोड की एक और पंक्ति खराब चीजें थीं। – pvans