2010-02-27 15 views
14

मेरे पास एक सूची है जो एक कस्टम ArrayAdapter से भरा है।एंड्रॉइड अधिसूचनाडेटासेट चेंज

मैं प्रति सेकंड एक प्रगति पट्टी को अपडेट करना चाहता हूं, इसलिए मैं सूची को पुन: प्रस्तुत करने के लिए notifyDataSetChanged() का उपयोग करने की कोशिश कर रहा हूं लेकिन यह काम नहीं कर रहा है।

उत्तर

14

डेटा संरचना जो आप ArrayAdapter खिला रहे हैं, को कैसे अपडेट कर रहे हैं?

कृपया मेरा उत्तर यहाँ देखें: notifyDataSetChanged example

ArrayAdapters के बारे में और List कि notifyDataSetChanged काम करने के लिए डेटा रखता अपडेट करने में समस्याएं के लिए।

2

यदि आप इसे मुख्य थ्रेड से नहीं बुला रहे हैं तो मुख्य थ्रेड इस फ़ंक्शन को कॉल करने का प्रयास करें। सूचित करते समय आमतौर पर समस्या होती है DataSetChanged वास्तविक स्क्रीन सामग्री को अद्यतन नहीं कर रहा है।

+0

एक हैंडलर से एक फोन करता है, तो के लिए समाधान था? क्या यह काम करना चाहिए? – xger86x

+0

मुझे विश्वास है, जब भी मुझे अपने ग्राफिक्स को एक थ्रेड फॉर्म अपडेट करना होगा, मैं एक हैंडलर को एक संदेश पोस्ट करता हूं जिसे मैं अपने मुख्य दृश्य में बनाता हूं। – snctln

+4

कृपया इसे मुख्य थ्रेड –

0

मुझे शायद जवाब है। इस प्रयास करें:

((BaseAdapter) arrayAdapter).notifyDataSetChanged(); 

मैं एक ही समस्या थी और यह मेरा :)

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