@
KentY 重构的时候搞坏了吧
跟你们说说什么叫“刷新世界观”
我见过最经典的代码:一个 Android 的应用里有数量不定的由复杂的子视图构成的列表
子视图里好像有需要滚动的部件 当时是 android2.2 这个问题比较头疼
该程序员因为上述原因加上“数量不定” 把同样的视图在布局文件里复制了 60 多遍 并全部隐藏
然后把给视图控件赋值并取消隐藏的代码( 20 多行)也复制了 60 多遍 然后用 if else 连接起来
并且把变量名后的数字 每复制一次则递增 1 (注意:是变量名的后缀数字!不是变量的值)
如果列表元素数量大于 60 则直接不管了
整个方法长度大概 1400 来行
看完我终于明白为什么有的程序员老要加班了!
代码结构大概是这个样子:
```
public void updateList (List itemList ){
Item item0;
Item item1;
item0 = itemList.get (0 );
if (item0 != null ){
viewA1.setText (item0.getX ());
viewA2.setText (item0.getX ());
viewA3.setText (item0.getX ());
...
item1 = itemList.get (1 );
}else if (item1!= null ){
viewB1.setText (item1.getX ());
viewB2.setText (item1.getX ());
viewB3.setText (item1.getX ());
...
item2 = itemList.get (2 );
}
// 此处省略 1400 行
}
```