我是Android开发的新手。我花了很多时间尝试将我的ExpandableListView复选框状态保存到Sharedpreferences,但我遇到了很多麻烦。我即将结束解决方案,我认为在sharedPreferences中保持groupPosition和childPosition的唯一方法是使用带有Switch-Case的Json arraylist。由于Json只允许我删除1个索引,所以如果没有这个switch-case语句,我就无法删除check状态。
问题是我必须使用以下内容制作一个开关案例:
case 0:
GroupPosition = 10 + GroupPosition;
break;
case 1:
GroupPosition = 20 + GroupPosition;
break;
case 2:
GroupPosition = 30 + GroupPosition;
break;
case 3:
GroupPosition = 40 + GroupPosition;
break;
.......
.......
case 100:
GroupPosition = ...... + GroupPosition;
break;
我的问题是:
这对性能有何影响?
谢谢
答案 0 :(得分:0)
switch case语句只是开发人员的便利(至少在android中)。
编译完成后,所有switch语句都会被翻译成if语句。
所以只需使用它就会让你高兴。
但是对于你的情况,为什么你不喜欢(猜测代码中的模式)
int i = value;
value = (value + 1) * 10 + GroupPosition;