首先说明一下,这种方法不是我发现的,只是在StackOverflow上面看到一个老外写的,觉得很赞。整理成一个demo后放到这里来,供对代码简化有追求的童鞋参考,或者说是有代码洁癖的人哈哈~确实在功能实现之后我们更多要考虑的是提升性能、简化代码、优化结构~~
1、首先是介绍ViewHolder类,如果不知道什么是ViewHolder的不建议看,先去度娘学学ViewHolder再来好吧~~平时我们习惯写法是在adapter里面定义成内部类的,每个adapter一个或多个,然后各种findviewbyid,确实累~这里写成一个共有类型的类。主要是用SqareseArray来对view进行存取,具体什么是SqareseArray呢,可以上网查查,基本上能够替代HashMap,性能上面比后者更优。详细看代码,整个过程挺简单。使用泛型以实现对各种不同view的支持:
1、首先是介绍ViewHolder类,如果不知道什么是ViewHolder的不建议看,先去度娘学学ViewHolder再来好吧~~平时我们习惯写法是在adapter里面定义成内部类的,每个adapter一个或多个,然后各种findviewbyid,确实累~这里写成一个共有类型的类。主要是用SqareseArray来对view进行存取,具体什么是SqareseArray呢,可以上网查查,基本上能够替代HashMap,性能上面比后者更优。详细看代码,整个过程挺简单。使用泛型以实现对各种不同view的支持: