2011-07-18 13 views
6

リストビューにテーブルデータを表示しようとしています。データは8列と約50行で構成されています。 1秒間にほぼ8データの更新データが得られます。 (つまりupdate row2-column5 to something) 新しいデータが来るたびに、専用セルを更新しており、 のdatasetchanged()と呼びます。これによってパフォーマンスやスクロールの問題が発生します。Androidでストリームデータを表示する最適な方法リストビュー

私の質問は次のとおりです:
標準ウィジェットを使用してAndroidでストリームデータを表示する最良の方法は何ですか?

+0

どのアダプタを使用しますか? – pawelzieba

+0

@dziobas:私はBaseAdapterを使用しました。 – 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()と呼んで、あなたのデータが変更されたことを通知することができます。

関連する問題