का उपयोग कर एक बार सूची में आइटम को जोड़ने और दिखाने के लिए मैं एक कस्टम ListView में आइटम जोड़ने और मेरे एंड्रॉइड ऐप में परिणाम दिखाने के लिए एक ArrayAdapter का उपयोग कर रहा हूं। मेरी समस्या यह है कि ArrayAdapter दृश्य को दिखाने से पहले सभी आइटम इसमें आने तक प्रतीक्षा कर रहा है। ऐसा कहने के लिए, जब मैं ArrayAdapter में आइटम जोड़ रहा हूं और मैं सूचित करता हूं DataSetChanged, यह जोड़ा गया आइटम दिखाने के लिए ListView को अद्यतन नहीं करता है। यह तब तक प्रतीक्षा करता है जब तक कि सभी आइटम जोड़े नहीं जाते हैं और आइटम दिखाने से पहले GetView को कॉल किया जाता है।एंड्रॉइड - एक ArrayAdapter
मैं इसे सूची दृश्य में जोड़ने के तुरंत बाद आइटम को दिखाने के लिए क्या करना चाहता हूं। क्या यह संभव है?
मेरा मानना है कि प्रासंगिक कोड निम्नलिखित है:
r_adapter = new ReminderAdapater(Activity_ContentSearch.this, R.layout.search_listitem, myList);
listView.setAdapter(r_adapter);
...
r_adapter.notifyDataSetChanged();
r_adapter.clear();
for(int i = 0; i < myList.size(); i++)
{
r_adapter.add(myList.get(i));
r_adapter.notifyDataSetChanged();
}
आप देख सकते हैं, भले ही मैं जोड़ने विधि के बाद notifyDataSetChanged बोल रहा हूँ, यह वास्तव में दृश्य को अपडेट नहीं करता है। उपर्युक्त लूप को समाप्त करने के बाद दृश्य अंततः अपडेट किया गया है (जो मुझे पता है, उसके आधार पर, ऐसा इसलिए है क्योंकि कोड के इस खंड के बाद तक GetView को कॉल नहीं किया जाता है)।
मैंने भाग्य के साथ अपने कस्टम ऐरेएडाप्टर की ऐड विधि को ओवरराइड करने का प्रयास किया, क्योंकि मेरे पास उस विधि में दृश्य तक पहुंच नहीं है।
किसी भी मदद का स्वागत किया जाएगा :)
बारा