ViewHolder的另一种简化的巧妙写法
来源:互联网 发布:数控车螺纹编程实例 编辑:程序博客网 时间:2024/06/06 17:12
第一步:
在Adapter 的 getView 里这样写
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = View.inflate(getApplicationContext(), R.layout.item_list_app, null);
new ViewHolder(convertView);
}
ViewHolder holder = (ViewHolder) convertView.getTag();
ApplicationInfo item = getItem(position);
holder.iv_icon.setImageDrawable(item.loadIcon(getPackageManager()));
holder.tv_name.setText(item.loadLabel(getPackageManager()));
return convertView;
}
第二步: ViewHolder 初始化时 传入 convertView
class ViewHolder {
ImageView iv_icon;
TextView tv_name;
public ViewHolder(View view) {
iv_icon = (ImageView) view.findViewById(R.id.iv_icon);
tv_name = (TextView) view.findViewById(R.id.tv_name);
view.setTag(this);
}
}
理解: 既然 是一个 View Holder 类, 那么 它到底 是 要 Hold 住谁, 当然是 Hold 住 convertView , 所以 传入 convertView 作为其构造函数的参数, 从面向对象的层面来讲,更加贴合 面向对象的原则
- ViewHolder的另一种简化的巧妙写法
- ViewHolder的另一种写法
- ViewHolder的另一种写法
- ViewHolder的另一种写法
- 说说ViewHolder的另一种写法
- 说说ViewHolder的另一种写法
- Android有用的工具类:倒计时器、 ViewHolder简化写法
- 【No8.】ViewHolder的再次简化、优化写法 Cool!
- Python简化类例六:另一种变量赋值取值的写法
- ViewHolder的 简洁写法
- ViewHolder的简洁写法
- 通用ViewHolder的写法
- ViewHolder 的另类写法
- ViewHolder的简洁写法
- ViewHolder的简洁写法
- ViewHolder的简洁写法
- ViewHolder的简便写法
- ViewHolder的简洁写法
- Yii学习笔记之四(表单验证 api 翻译)
- MySQL索引背后的数据结构及算法原理
- c#+oracle存储过程实现分页
- QCombobox 设置item的高度 样式表
- 运行程序exe无法启动,dll找不到
- ViewHolder的另一种简化的巧妙写法
- hadoop,学习心得
- 三帧差法的实现
- MSP430仿真器降级失败的解决办法
- tju3243 Blocked Road
- (4)LinuxI2C驱动--从两个访问eeprom的例子开始
- rust 用指针类型转换的方法将u8数组(或slice)转换成u32
- Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
- UVA - 1374 Power Calculus