我有一个可能很大的列表视图(10k +项目)。当用户单击列表中的项目时,我在服务中执行操作,该服务需要光标才能访问整个列表。由于我无法通过活动将光标传递给Intent,我只是将所选项目的ID发送到服务,然后根据此ID重新查询数据库。但是,由于这是一个包含大量数据的复杂查询,因此可能需要一段时间。将此游标放在Parseable类中而不是重新查询数据库会更快吗?然后我可以将Intent中的可解析类传递给Activity。
由于
答案 0 :(得分:1)
您可以使用光标窗口来包装光标中的数据。如果您没有进行任何写入操作:
CursorWindow window = new CursorWindow("MY_CURSOR_WINDOW");
cursor.fillWindow(0, window);
intent.putExtra(String name, window);
如果你想进行写操作,那么你需要查询并获取一个游标,因为cursorwindow会缓存数据,而不是其他任何东西。
干杯。