这一类问题以前也发过文章 -> 传送门,只不过场景不一样,这次又通过骚操作来完成效果,这里记录一下,希望能够帮助需要的小伙伴
需求:后台数据返回一组数据,根据需求去对这些数据进行动态修改
此文章的需求:涨跌幅,跌时后台返回 - xx.xx%,涨时后台返回 xx.xx%,
要求涨时效果 +xx.xx%,此时的数据是 String 类型,并且不能转为 数字类型去判断,可以通过以下骚操作完成效果:
private String setIcon(String s){
//由于目前后端只在跌时才有符号” - “,涨时没有” + “,涨时也有添加符号
boolean fall = s.contains("-");//后端返回是否有”-“符
boolean rise = s.contains("+");//后端返回是否有”+“符
if (!fall && !rise) { //如果没有 ”-“符号,并且没有”+“符号,默认为涨,否则使用源数据
return "+"+s;
}else {
return s;
}
}
以上就是实现方法,其他类似需求基上改造即可,