1

作为学习一些 Android 编程的一部分,我的任务是编写一个简单的 todo 应用程序,它将任务存储在 SQLlite DB 上。

我使用 cursorAdapter(或此类的自定义扩展)来“链接”到 xml 中的 listView,包含用户添加的实际任务。

我的应用程序应该支持此列表中的两个简单操作:添加和删除。问题是每次我从这个列表中添加或删除一个项目(任务)时,当前适配器都有一个不再相关的光标,所以我必须用另一个替换它(adapter.chagneCursor(newCursor))。

流程是这样的:

  1. 添加任务请求
  2. 执行 SQL 查询(表插入等)
  3. 更新适配器的光标:adapter.changeCursor(newCursor)

    • 我遇到的问题是这个 newCursor - 这个 newCursor 是通过运行另一个方法来实现的,该方法执行一个简单地返回表的所有值的 SQL 查询(IE SELECT * from t;)

我的问题是:在我看来,这似乎相当低效和浪费。每次我添加(或删除)一个任务时,我都应该运行另一个查询来遍历表中的所有值,并向它们返回一个游标。我想知道是否有另一种更有效的方法来做到这一点。

我应该注意,我对 android 编程很陌生,所以我会提出任何建议和更正。

谢谢!

4

0 回答 0