1、在使用RecycleView,ListView和GridView时尽量避免在条目中出现EditView,RadioButton等能获取焦点的控件
原因:在上下滑动时可能会出现焦点错位,输入信息错位的现象
解决办法:可以弹出弹窗输入文本信息,RadioButton可用ImageView切换图片实现
2、在使用RecycleView,ListView和GridView时如果写了条件判断改变条目展示状态一定要将判断类型写全
原因:比如只写了if,在上下滑动复用时可能会出现明明应该是另一种状态却展示的if里面的状态,原因是item在复用时复用了符合if的条目在不符合if的数据上,因为没有else改变条目状态,所以导致数据错乱
解决办法:如果写了条件判断改变条目展示状态一定要将判断类型写全
3、在进行数据对比时,一定要将明确的对象放在前,将不明确的对象放在后
错误示例: student.getName().equals("张三") student.getName().equals("")
正确示例:"张三".equals(student.getName()) "".equals(student.getName())
原因:避免造成空指针异常,使代码更加健壮
4、涉及到double的运算时应转为BigDecimal去运算,尤其是设计到非常精细的运算。
原因:避免出现精度丢失的现象