android 关于考勤的有关问题。求高人解决方案。

android 关于考勤的问题。。求高人解决方案。。
现在要实现一个上下班考勤的功能,就是两个Button,点击可以定位自己的位置和点击当时的时间,让后把位置和时间穿个服务器保存,现在位置已经得到了,但是现在想要实现这个Button每天只能点击一次,就是说如果你点击了(上班打卡)这个button,然后得到了这个时间的位置,然后这个button就隐藏。不管系统退出后再进去,这个button都是隐藏的。直到第二天这个button才恢复点击状态。各位大神,有没有好点的ideas,求指点。。。
------解决思路----------------------
用SharedPreferences保存最后一次打卡时间,然后每次加载的时候判断下就可以了
------解决思路----------------------
你可以用SharedPreferences保存一个boolean类型的值,打卡之后将其设置为true;第二天,不管前一天否打卡,都将这个值设置为false。(为true就隐藏你说的这个按钮,为false就显示)。这会引发另一种情况,如果本人在应用管理器里面把缓存清除,那么这个boolean类型的值就没用了,但是如果把这个值传给服务端保存,每次读取这个值将花费一点时间。不过是否传递给服务端,可以根据实际情况去做。

------解决思路----------------------
引用:
引用:你可以用SharedPreferences保存一个boolean类型的值,打卡之后将其设置为true;第二天,不管前一天否打卡,都将这个值设置为false。(为true就隐藏你说的这个按钮,为false就显示)。这会引发另一种情况,如果本人在应用管理器里面把缓存清除,那么这个boolean类型的值就没用了,但是如果把这……


主要我不知道你想怎么按时间去打卡,有个时间界定就比较好做了。比如每天规定早上八点之后才能打卡,这个就容易比较,不然的话,就没法去做。
------解决思路----------------------
状态放数据库里,每次进去都判断:建了work表:用户名和日期 做主键
每次登录用用户名和当前日期去数据库取数据,新的一天第一次登录数据显然不存在(显示对应按钮),点击打卡以后新增一条记录并标识已打卡,每次按钮的显示都由数据库里面的记录决定