我们正在尝试在列表视图上显示表格数据。数据由 8 列和大约 50 行组成。在一秒钟内大约有 8 个更新数据到来。(即:将 row2-column5 更新为某事。)每次新数据到来时,我们都会更新专用单元格并调用datasetchanged()
适配器,这会导致一些性能和滚动问题。
我的问题是:
使用标准小部件在 Android 中显示流数据的最佳方式是什么?
我们正在尝试在列表视图上显示表格数据。数据由 8 列和大约 50 行组成。在一秒钟内大约有 8 个更新数据到来。(即:将 row2-column5 更新为某事。)每次新数据到来时,我们都会更新专用单元格并调用datasetchanged()
适配器,这会导致一些性能和滚动问题。
我的问题是:
使用标准小部件在 Android 中显示流数据的最佳方式是什么?
您可以尝试仅刷新需要更新的项目。为此,您将需要数据在列表视图中的位置。
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");
}
我会编写自己的 Cursor 并将其插入 CursorAdapter 和 AdapterView,或者......只需使用MatrixCursor。MatrixCursor 允许您添加新的“行”。然后你可以打电话onChange()
通知查看你的数据已经改变了。