我是Android开发的新手。我花了很多时间试图将我的ExpandableListView复选框状态保存到Sharedpreferences中,但是我有太多的麻烦了。我即将结束这个解决方案,我认为将groupPosition和childPosition保存在SharedPreferences中的唯一方法是使用带有开关箱的Json。因为Json只允许我删除一个索引,所以如果没有这个开关-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;我的问题是:
这对表演有什么影响?
谢谢
发布于 2014-08-25 01:16:49
switch case语句只为开发人员提供方便(至少在android中是如此)。
编译后,所有switch语句都被转换为if语句。
所以只要用你喜欢的东西就行。
但是对于你的情况,为什么你不做类似的事情(从你的代码中的模式猜测)
int i = value;
value = (value + 1) * 10 + GroupPosition;https://stackoverflow.com/questions/25477755
复制相似问题