日签BUG修复

前言:日签功能描述,类似于每日卡片那种形式。

Bug:获取日签当前状态(是否点赞)失效

怎么产生的Bug:当时在写这个功能的时候是,在onCreat()这个生命周期函数里先创建了一个方法getCalendarInfo()获取了日签的基本信息(日签id,内容,图片….),然后紧接着又马上创建了一个getCalendarStatus(calendar_id)获取日签点赞状态的方法,并且getCalendarStatus(calendar_id)里面的参数是通过getCalendarInfo()调用了api并解析了数据之后才得到的,这样的话就会产生一个问题,canendar_id的值为null。

解决Bug的思路:刚开始是认为可能日签点赞的状态被我搞反了,1是已经点赞了,0是未点赞的,然后交换了一下if..else的逻辑判断,发现不是这个问题,于是我就打印输出了日签状态的内容,发现不管是点赞了还是没有点赞他的状态都是0,于是我就开始查看请求参数是否正确,Url路径是否正确,发现都没有问题。。。我甚至一度认为是这个api出现了bug…但当我用postman去测试这个api的时候发现也没有问题。。。一度陷入深思当中,突然我就想是不是日签id有问题,果不其然打印出calendar_id = null,然后我再看了看我写的逻辑,发现他们的顺序搞错了,获取到calendar_id是在getCalendarInfo()成功调用了api并解析了数据之后才得到的,而我是直接写在getCalendarInfo()下面,这样的话calendar_id这个参数根本就没有办法获取到,于是我就把getCalendarStatus(calendar_id)放在getCalendarInfo()成功的回到函数中调用,运行,测试,Bug消失。