基于minIndex,我设置了不同的视图可见性.我认为它可以被重构为简单的方式.
switch (minIndex) {
case 0:
viewOne.setVisibility(View.VISIBLE);
break;
case 1:
viewTwo.setVisibility(View.VISIBLE);
break;
case 2:
viewThree.setVisibility(View.VISIBLE);
break;
case 3:
viewFour.setVisibility(View.VISIBLE);
break;
case 4:
viewFive.setVisibility(View.VISIBLE);
break;
case 5:
viewSix.setVisibility(View.VISIBLE);
break;
}
Run Code Online (Sandbox Code Playgroud)
如何将此代码重构为更易读的代码?
如果数字与实际视图匹配得很好,则可以使用数组.
View[] views = new View[] {viewOne, viewTwo, viewThree, ...};
...
views[minIndex].setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)