【发布时间】:2012-02-10 10:56:19
【问题描述】:
我想将历史数据存储在 sqlite 数据库中。 最多应保护 20 个“条目”。
添加新条目时,应删除最旧的条目,并在列表开头添加新条目。 调用 histroy 时,我希望它以相反的顺序显示(最新条目优先)
据我所知,光标本身无法实现该功能。我需要将我调用的光标转换为另一种 MAP 类型。问题是哪一个以及如何实现这些操作。
【问题讨论】:
-
为什么不在将元素添加到数据库的函数中处理所有这些?
-
当然。问题是该功能的外观。例如,我不知道如何以“简单”的方式实现对最旧值的替换。当然,我可以将日期+时间作为字符串存储在数据库中,并在每个添加/请求事件中将其转换回,然后使用某种排序按日期排序。但是每一个动作都会发生这种情况,这有点开销!
标签: java android sqlite map cursor