我是Android开发新手。我已经花了很多时间试图有我的ExpandableListView复选框状态保存到Sharedpreferences,但我有这么多的麻烦。我即将结束的解决方案,我认为唯一的方法来保持groupPosition和childPosition在SharedPreferences是使用Json数组列表与开关情况。因为Json只允许我删除1个索引,所以如果没有这个switch-case语句,我就无法删除检查状态。
问题是我必须用下面的代码进行切换:
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;
我的问题是:
这会如何影响性能?
谢谢
switch case语句只是为了方便开发者(至少在android中)。
编译完成后,所有的switch语句都被转换成if语句。
你喜欢哪一个就用哪一个。
但是对于你的情况,你为什么不这样做呢?(从你的代码模式中猜测)
int i = value;
value = (value + 1) * 10 + GroupPosition;