ViewHolder的经典用法<SparseArray>
来源:互联网 发布:男士袜子 知乎 编辑:程序博客网 时间:2024/06/04 20:48
今天在看项目代码的时候,发现了一个经典的viewHolder用法。
抽象出了一种经典的存储view的方法
- public class ViewHolder {
- // I added a generic return type to reduce the casting noise in client code
- @SuppressWarnings("unchecked")
- public static <T extends View> T get(View view, int id) {
- SparseArray<View> viewHolder = (SparseArray<View>) view.getTag();
- if (viewHolder == null) {
- viewHolder = new SparseArray<View>();
- view.setTag(viewHolder);
- }
- View childView = viewHolder.get(id);
- if (childView == null) {
- childView = view.findViewById(id);
- viewHolder.put(id, childView);
- }
- return (T) childView;
- }
- }
0 0
- ViewHolder的经典用法<SparseArray>
- ViewHolder的经典用法
- ViewHolder的经典用法
- ViewHolder模式的sparseArray写法
- Android SparseArray的用法
- SparseArray的用法
- Android ViewHolder的用法
- findViewById,ViewHolder,SparseArray<View> viewHolder原理以及效率对比
- Android ViewHolder的作用与用法 详解
- Android ViewHolder的作用与用法
- Android ViewHolder的作用与用法
- Android ViewHolder的作用与用法
- LinkedBlockingQueue,ConcurrentHashMap,SparseArray用法
- Adapter中ViewHolder用法
- Android之ViewHolder用法
- Android之ViewHolder用法
- Android之ViewHolder用法
- ListView加载性能优化之ViewHolder的作用与用法
- 我对团队精神的看法
- maven配置文件详解
- 网络编程基础-socket加入多线程
- 网络编程
- 使用模板引擎jade生成邮件HTML正文
- ViewHolder的经典用法<SparseArray>
- 马哥linux运维雄鹰社团第一届博客大赛
- Android中自定义Activity和Dialog的位置大小背景和透明度等
- 查看Activity任务栈的命令
- Python Show-Me-the-Code 第 0011 题 过滤敏感词
- 欢迎使用CSDN-markdown编辑器
- sqlite数据库,读写 sqlite3_exec
- 2015年我毕业了
- hadoop fs api