在Android Listview中显示流数据的最佳方式

在Android Listview中显示流数据的最佳方式,android,performance,listview,stream,baseadapter,Android,Performance,Listview,Stream,Baseadapter,我们正在尝试在listview上显示表数据。数据由8列和大约50行组成。 在一秒钟内,大约有8个更新数据出现。 (即:将第2行第5列更新为其他内容。) 每次新数据出现时,我们都会更新专用单元格,并调用适配器的datasetchanged() 这会导致一些性能和滚动问题 我的问题是: 在Android中使用标准小部件显示流数据的最佳方式是什么?您可以尝试只刷新需要更新的项目。为此,您需要在listview中显示数据的位置 private void updateData(int position)

我们正在尝试在listview上显示表数据。数据由8列和大约50行组成。 在一秒钟内,大约有8个更新数据出现。 (即:将第2行第5列更新为其他内容。) 每次新数据出现时,我们都会更新专用单元格,并调用适配器的
datasetchanged()
这会导致一些性能和滚动问题

我的问题是:

在Android中使用标准小部件显示流数据的最佳方式是什么?

您可以尝试只刷新需要更新的项目。为此,您需要在listview中显示数据的位置

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");
}

我要么编写自己的游标并将其插入游标适配器和AdapterView,要么……只使用。MatrixCursor允许您添加新的“行”。然后您可以调用
onChange()
通知视图您的数据已更改。

@dziobas:我使用了BaseAdapter。