ViewHolder模式
来源:互联网 发布:64位版本的windows 编辑:程序博客网 时间:2024/06/05 10:09
@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;
}
}
在getView里这样
[mw_shl_code=java,true]@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context)
.inflate(R.layout.banana_phone, parent, false);
}
ImageView bananaView = ViewHolder.get(convertView, R.id.banana);
TextView phoneView = ViewHolder.get(convertView, R.id.phone);
BananaPhone bananaPhone = getItem(position);
phoneView.setText(bananaPhone.getPhone());
bananaView.setImageResource(bananaPhone.getBanana());
return convertView;
}[/mw_shl_code]
0 0
- ViewHolder模式
- ViewHolder模式
- Android ViewHolder模式
- Android的viewHolder模式
- viewHolder模式简洁写法
- Android的viewHolder模式
- ViewHolder模式超简洁写法
- ViewHolder模式的简洁写法
- ViewHolder模式的sparseArray写法
- ViewHolder模式超简洁写法
- ViewHolder模式超简洁写法
- ViewHolder模式超简洁写法
- ViewHolder模式超简洁写法
- "不忍直视"的ViewHolder模式
- ViewHolder模式超简洁写法
- ViewHolder模式超简洁写法
- 使用ViewHolder模式优化ListView
- ViewHolder模式超简洁写法
- DB2数据库命令
- 如何收藏杂件
- 2013长沙邀请赛题解(vector与邻接表)
- android调用webservice接口 手机号所在地查询 新手总结
- Android Browser学习一 application的初始化
- ViewHolder模式
- 设置Dialog全屏显示(转)
- Boost智能指针
- 终于找到全annotation配置springMVC的方法了(事务不失效)
- svn status
- 双向结束队列的操作
- PreparedStatement 使用like
- 成员变量是属于声明的对象还是实际对象
- 求和号