2011-07-18 16 views
6

हम एक सूचीदृश्य पर एक टेबल डेटा दिखाने की कोशिश कर रहे हैं। डेटा में 8 कॉलम और लगभग 50 पंक्तियां होती हैं। एक दूसरी अवधि में अनुमानित 8 अद्यतन डेटा आता है। (यानी: कुछ पंक्ति के लिए पंक्ति 2-कॉलम 5 अपडेट करें।) प्रत्येक बार जब कोई नया डेटा आता है, हम समर्पित कोशिकाओं को अपडेट कर रहे हैं और हम एडाप्टर के datasetchanged() पर कॉल करते हैं और इससे कुछ प्रदर्शन और स्क्रॉलिंग समस्याएं होती हैं।एंड्रॉइड लिस्टव्यू में स्ट्रीम डेटा दिखाने का सबसे अच्छा तरीका

मेरा प्रश्न है:
मानक विजेट का उपयोग करके एंड्रॉइड में स्ट्रीम डेटा दिखाने का सबसे अच्छा तरीका क्या है?

+0

आप किस एडाप्टर का उपयोग करते हैं? – pawelzieba

+0

@dziobas: मैंने बेसएडाप्टर का उपयोग किया है। – e13420xx

उत्तर

2

आप केवल उन वस्तुओं को रीफ्रेश करने का प्रयास कर सकते हैं जिन्हें अपडेट करने की आवश्यकता है। ऐसा करने के लिए, आपको सूचीदृश्य में डेटा की स्थिति की आवश्यकता होगी।

private void updateData(int position) 
{ 
    int firstItem = listView1.getFirstVisiblePosition(); 
    View view = listView1.getChildAt(position - firstItem); 
    TextView tv = (TextView)view.findViewById(R.id.textview); 
    tv.setText("Example Text"); 
} 
0

मैं या तो अपने खुद के कर्सर लिखते थे और CursorAdapter और एक AdapterView में प्लग या ... बस MatrixCursor का उपयोग करें। MatrixCursor आपको नई "पंक्ति" जोड़ने की अनुमति देता है। फिर अपना डेटा बदल गया है, यह सूचित करने के लिए आप onChange() पर कॉल कर सकते हैं।

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