Listview中ViewHolder简洁写法,避免适配器中重复定义ViewHolder,减少代码量
来源:互联网 发布:网络词碰瓷是什么意思 编辑:程序博客网 时间:2024/05/16 02:58
废话不多说,直接上代码.
public class ViewFindUtils{/** * ViewHolder简洁写法,避免适配器中重复定义ViewHolder,减少代码量 用法: * * * if (convertView == null) * { * convertView = View.inflate(context, R.layout.ad_demo, null); * } * TextView tv_demo = ViewHolderUtils.get(convertView, R.id.tv_demo); * ImageView iv_demo = ViewHolderUtils.get(convertView, R.id.iv_demo); * */public static <T extends View> T hold(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;}/** * 替代findviewById方法 */public static <T extends View> T find(View view, int id){return (T) view.findViewById(id);}}
1 0
- Listview中ViewHolder简洁写法,避免适配器中重复定义ViewHolder,减少代码量
- ViewHolder简洁写法,避免适配器中重复定义ViewHolder,减少代码量
- ListView适配器中ViewHolder的超级简洁写法
- Android ViewHolder通用写法(简洁、减少代码量)
- ListView的适配器中viewHolder
- Android中ViewHolder模式超简洁写法(一劳永逸)
- ViewHolder的 简洁写法
- ViewHolder的简洁写法
- ViewHolder的简洁写法
- ViewHolder的简洁写法
- ViewHolder简洁写法
- ViewHolder的简洁写法
- ViewHolder的简洁写法
- viewHolder模式简洁写法
- ListView中ViewHolder的更简单的一种写法
- ListView中ConvertView和ViewHolder
- ListView中打造通用ViewHolder
- android ListView优化之ViewHolder的超简洁写法
- jquery的核心知识(一)
- 收集各类好用的分析工具
- IaaS vs PaaS vs SaaS
- [完]Python函数 range()和arange()
- Revit开发过滤之FamilyInstanceFilter
- Listview中ViewHolder简洁写法,避免适配器中重复定义ViewHolder,减少代码量
- 设计模式之装饰者模式
- Fiddler 环境和过滤规则详解
- STM32 C++编程 002 GPIO类
- Activity 的 Task 以及 launchMode 研究
- 指针数组和数组指针
- Nginx:承受3万并发连接数,胜过Apache 10倍
- JQuery操作JSONObject/JSONArray对象
- Apache Phoenix的子查询