假设已经能够获取到了用户签到的列表数据,且按照日期去除重复项的(是否顺序有序不做要求),代码如下:
逻辑简单解析:
从当前日期往前推100天(当然可以修改为更长时间),使用"计时器"组件的时间计算方法,计算每个日期并格式化为"yyyyMMdd"格式,从签到数据列表中查找日期文本,如果找到则存在签到记录,连续签到次数+1,否则认为没有连续签到,直接结束循环。最终可得到"连续签到天数"的值。
原文:App Inventor 2 计算用户连续签到天数的代码分享及解析 - App Inventor 2 中文网 - 清泛IT社区,为创新赋能!