6

我们正在尝试在列表视图上显示表格数据。数据由 8 列和大约 50 行组成。在一秒钟内大约有 8 个更新数据到来。(即:将 row2-column5 更新为某事。)每次新数据到来时,我们都会更新专用单元格并调用datasetchanged()适配器,这会导致一些性能和滚动问题。

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

4

2 回答 2

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");
}
于 2011-07-18T23:44:19.427 回答
0

我会编写自己的 Cursor 并将其插入 CursorAdapter 和 AdapterView,或者......只需使用MatrixCursor。MatrixCursor 允许您添加新的“行”。然后你可以打电话onChange()通知查看你的数据已经改变了。

于 2011-07-19T00:06:49.883 回答