2011-07-18 19 views
6

Bir tablo verisini bir liste görünümünde göstermeye çalışıyoruz. Veriler 8 sütun ve yaklaşık 50 satırdan oluşmaktadır. Yaklaşık bir saniye içinde yaklaşık 8 güncelleme verisi gelir. (yani:. Şeye güncelleme ROW2-column5) yeni bir veri gelse, biz adanmış hücreleri güncelliyoruz ve adaptörün ait datasetchanged() arayıp bu bazı performans ve kaydırma sorunlara neden olmaktadır.Android Verileri'nde Akış Verilerini göstermenin en iyi yolu

Soruma ilişkin soru:
Android'de akış verilerinin standart gereçler kullanılarak gösterilmesinin en iyi yolu nedir?

+0

Hangi bağdaştırıcıyı kullanıyorsunuz? – pawelzieba

+0

@dziobas: BaseAdapter'i kullandım. – e13420xx

cevap

2

Yalnızca güncelleştirilmesi gereken öğeleri yenilemeyi deneyebilirsiniz. Bunu yapmak için, liste görünümündeki verilerin konumuna ihtiyacınız olacak.

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

Ben kendi İmleç yazmak ve CursorAdapter ve AdapterView takın ya ... sadece MatrixCursor kullanırsınız ya. MatrixCursor yeni "satır" eklemenizi sağlar. Ardından, Verilerinizi değiştir öğesini bildirmek için onChange() numaralı telefonu arayabilirsiniz.

İlgili konular