0

我对 Android 比较陌生,但我不能用谷歌搜索。我有以下情况:

  1. android 上相当大的 SQL 数据库(需要选择并加载大约 2000 条记录到 ListActivity)

  2. 到目前为止,我使用 SimpleCursorAdapter 但是......它不允许我使用 AsyncTask 异步加载数据(SimpleCursorAdapter 没有像 ArrayAdapter 那样的“add()”)

  3. 我知道如何使它与 ArrayAdapter 一起工作,但是每次单击时我都会丢失 ID 属性,我想以“干净”的方式进行操作并保持 id(而不是将其保存在某个隐藏的地方)

===> 现在用户必须等到所有 db 输出都被解析到 GUI 中,这需要一些时间。如何修复它以使其运行得更快?我需要类似 SimpleCursorAdapter.add(item) 或扩展它但不确定... thnx

4

1 回答 1

1

您应该考虑使用一些分页机制,而不是将所有内容加载到 ArrayAdapter 中,但更好的是,返回一个 simpleCursorAdapter,其中只有一个大小为 N 的记录的子集。当用户到达最后一行时,显示一个按钮来增加 N 并从数据库中重新获取数据。

于 2012-05-10T12:57:04.193 回答