现在自己开发中,一般的业务,基本上没有什么大的问题,就有时候会觉得一些简单的业务不难,其实还是会遇到不少的坑,下面就细数下面我最近遇到的坑:
一、开发中,业务不难,理论上应该是这样的,为什么总是不能达到预期效果呢?
我当时的完成的一个功能就是新功能提示,判断一个功能是否首次登录,如果是则显示小红点,否则就隐藏,我当时写了if()语句,就是if语句的内容是false还是要走这个流程,我就很郁闷,各种打断点,怀疑是后台传过来字段不匹配,怀疑自己的中英文输入,后面才发现我在if();{}我是这样写的,着实让我郁闷很久,从这点来讲,还是怪自己的粗心,以及手工编写代码的时候存在很多细节的问题,不够准确,有出错率,那么解决的办法是什么呢?我认为有几种:1养成良好的编程习惯,平时在敲demo的时候就保持细心和准确度。2多点耐心对自己的代码进行codeReview。
二、调试界面的时候,listview嵌套scrollview的时候,自己解决了页面默认显示一行的冲突,但是显示的格式不太对劲,有一个item项,多了3行,这怎么办?
开始我一直以为是我的问题,想是不是混合使用的时候存在的问题,后面打断点看数据才发现是后台传字段的时候存在的问题,其中一个字段传了三个换行符,导致显示出现问题。
三、类型转换的问题
时间类型,精确到毫秒的情况下就不能使用int类型,因为装不下,只能采用long来接受。
四、在使用databinding绑定listview的时候,有些字段是int(01.2.3)类型的,每个数代表一种状态,那么在页面显示的时候,就不能运用三目运算来显示,那怎么办呢?
我尝试新建了一个对象,然后页面绑定到该对象,但是发现一直绑定不上,后面我想这种处理只是一种显示,那么就放在pojo类里,然后在页面中调用方法来显示。(这种方式现在还不知道是不是最优的方式)