Android中BaseAdapter的viewHolder工具类
来源:互联网 发布:淘宝千牛包邮怎么设置 编辑:程序博客网 时间:2024/05/29 04:07
工具类实现
static class ViewHolder { 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; }}
BaseAdapter中使用
@Overridepublic View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = inflater.inflate(R.layout.item_layout, parent, false); } TextView name = Tools.ViewHolder.get(convertView, R.id.name); name.setText(""); return convertView;}
性能和内存已检验,无问题。。。。
阅读全文
0 0
- Android中BaseAdapter的viewHolder工具类
- [Android]对BaseAdapter中ViewHolder编写简化
- ViewHolder优化BaseAdapter的思路:
- BaseAdapter的工具类
- Android有用的工具类:倒计时器、 ViewHolder简化写法
- Android应用系列:值得收藏的ViewHolder工具类实现
- Android 自定义全局baseAdapter和ViewHolder
- Android 自定义全局baseAdapter和ViewHolder
- 为什么在BaseAdapter中要使用ViewHolder?
- 对BaseAdapter中ViewHolder编写简化
- 对BaseAdapter中ViewHolder编写简化
- 对BaseAdapter和ViewHolder的封装
- Android中BaseAdapter的理解
- Android中BaseAdapter的理解
- Android中BaseAdapter的理
- Android中BaseAdapter的理解
- Android中BaseAdapter的理解
- Android BaseAdapter和ViewHolder 优化 解决ListView的item抢焦点问题和item错乱问题
- 串口的一点知识(摘抄)
- keras小试人脸识别
- kmean、KNN、kd树的改进算法BBF
- 高性能Mysql笔记 (7)---查询缓存
- 使用eclipse在Maven本地仓中自动安装依赖jar包的目录结构
- Android中BaseAdapter的viewHolder工具类
- String转char类型
- 类加载与反射
- Android解决全屏下WebView中输入框被键盘遮挡
- iOS代理的使用
- c++单例模式和简单工厂
- IOS Swift3.1 删除UIViewController
- ACdream 1038 Alien Numbers (模拟)
- 超级简单的自定义SwitchButton二