简易ViewHolder

本文介绍了一种优化ViewHolder的方法,通过使用SquareArray替代常见的HashMap,以提高性能并简化代码。该方法适用于希望精简代码并提高效率的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先说明一下,这种方法不是我发现的,只是在StackOverflow上面看到一个老外写的,觉得很赞。整理成一个demo后放到这里来,供对代码简化有追求的童鞋参考,或者说是有代码洁癖的人哈哈~确实在功能实现之后我们更多要考虑的是提升性能、简化代码、优化结构~~


1、首先是介绍ViewHolder类,如果不知道什么是ViewHolder的不建议看,先去度娘学学ViewHolder再来好吧~~平时我们习惯写法是在adapter里面定义成内部类的,每个adapter一个或多个,然后各种findviewbyid,确实累~这里写成一个共有类型的类。主要是用SqareseArray来对view进行存取,具体什么是SqareseArray呢,可以上网查查,基本上能够替代HashMap,性能上面比后者更优。详细看代码,整个过程挺简单。使用泛型以实现对各种不同view的支持:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值