您的位置:首页 > 产品设计 > UI/UE

五、Alpha00Build020

2008-03-31 14:11 134 查看
         周末kt终于把试考完了,大家一起出去high了一下,周日两个鑫鑫又来市区转悠,带他们溜达了一下。 直到昨天晚上,才开始动工进行修改Build020版本。

20版本的核心目标是完善功能。目前可以看到的,没有的功能有 1. 主界面上的月,年选择;2、主界面上的当前日框。3、每日明细的界面。4、每日明细的删除和修改功能。前三个功能都是有了切图就很好解决的,放到一遍,先解决第四个问题。
删除和修改,首先都需要准确的定位所选择的条目。 按照现在数据库的执行方式,所有的选择都是依靠list的查找,这种方式对于有很少单元的类型清单还可以,但对于庞大的收支清单来说,效率就太低了。于是想到了moneylist结构中之前一直没有用上的id。在开始构造结构体的时候,觉得是需要有一个ID位的,但真正写代码的时候,又发现id没什么用,因为没有人会对money进行引用,所以也不需要一个唯一的标识符来表示一条信息,于是这个id项就空着了。现在想到,其实这个ID完全可以做为偏移量的标识。 条目插入的时候,总是加入在list的队尾,ID顺序加1,这样完全可以用头节点加ID的方式来直接找到指定的money,以此达到迅速定位的方法。 结合之前做每日对话框的时候,对当日的所有条目做的缓存,完整的定位money条目的方法就是: 在当日缓存中,枚举所有的条目,以“金额”“类型”“备注”做为筛选,获得该条目的ID,然后在主存储链表中,依此ID找到该条目。 定位的问题解决了,删除和修改就很好办了,由于现有的办法,如果彻底删除一个条目,还会对其他条目的ID产生影响,考虑到删除操作本身发生的可能就比较少,干脆就像windows一样,删除也只是打个标志位算了,把ID标志为-1,标志删除位。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息