viewHolder简单写法
来源:互联网 发布:python抓取微信朋友圈 编辑:程序博客网 时间:2024/06/06 02:26
这么写一次还行,但问题是总有很多很多的ViewAdapter要这么写,每次都repeat,repeat,repeat 累啊。 所以,有这么一种简洁的写法分享给大家,先声明,从国外网站上看的,不是自己原创的,但确实很喜欢这个简洁的设计。
ViewHolder这么写(只提供一个静态方法,其实可以加一个私有构造函数防止外部实例化),代码很简单,看过就明白了
代码片段,双击复制
在getView里这样
ViewHolder这么写(只提供一个静态方法,其实可以加一个私有构造函数防止外部实例化),代码很简单,看过就明白了
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
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;
}
}
在getView里这样
@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;
}
0 0
- viewHolder简单写法
- ViewHolder简单写法
- viewholder简单写法
- ViewHolder写法
- ListView中ViewHolder的更简单的一种写法
- viewHolder简介写法
- ViewHolder的 简洁写法
- ViewHolder的简洁写法
- ViewHolder的另一种写法
- android ViewHolder 封装写法
- 通用ViewHolder的写法
- ViewHolder 的另类写法
- ViewHolder的简洁写法
- ViewHolder的简洁写法
- ViewHolder简洁写法
- ViewHolder的简洁写法
- ViewHolder的简便写法
- ViewHolder的简洁写法
- 20140127孤独者之旅24
- 汉诺塔递归用二叉树更好的理解
- 用VC编译ffmpeg(包括汇编优化) 的心得和体会
- django学习记录-模型继承
- freemarker教程
- viewHolder简单写法
- linux防火墙iptables详细教程
- 使用share SDK实现新浪微博授权登录分享(1.x版本)
- Solr4.6 Expected content type application/octet-stream but got text/html 解决办法
- Barry Boswell's Fusion Trading System
- iptables常用命令
- CListCtrl 设置选中状态
- 2014年软件评测师考试日期
- ubi文件系统