我正在尝试PersistentStore
在我的 BlackBerry 应用程序中保存 10 个字符串值。这个想法是在任何给定时间保存最新的 10 个项目(字符串值)。保存前 10 个值并键入第 11 个值时,它应该:
- 删除第一个条目
- 将剩余的 9 个条目移到订单上方
- 将第 11 个条目保存为第 10 个值
这是我要遵循的逻辑。随着条目的不断增加,我将存储最多 10 个条目,这将是最新的 10 个值。我尝试通过以下方法保存String
值:saveChatMsg()
public void saveChatMsg()
{
if(xx<10)
{
PersistentStoreHelper.persistentHashtable.put("chatMsg"+xx,chatToSave);
xx=xx+1;
if(xx==10)
{
PersistentStoreHelper.persistentHashtable.put("xxValue",Integer.toString(0));
}
else
{
PersistentStoreHelper.persistentHashtable.put("xxValue",Integer.toString(xx));
}
}
}
其中 xx 是一个从 0 到 9 的整数。但是,虽然这是保存消息,但当我检索消息时,它不会按时间顺序显示。此方法在 4 个不同的地方调用,因此保存的 10 条消息的顺序不正确;最新消息可能会显示为第 6 个值而不是 10 等。请评论并建议如何实施。