您的位置:首页 > 移动开发 > Android开发

Android listview 优化 一

2015-10-16 12:01 190 查看
@Override
public View getGroupView(int i, boolean b, View **view**, ViewGroup viewGroup) {
ViewHolder holder;
if(view == null){
holder = new ViewHolder();
**view** = inflater.inflate(group_LayoutId,null);
holder.orderId = (TextView)view.findViewById(R.id.item_already_order_frag_parent_text);

**view**.setTag(holder);
}
else {
holder = (ViewHolder) **view**.getTag();
}

holder.orderId.setText("订单号:" + group.get(i).getOrderId());

return view;
}


注意:

把setTag设置到View里面。而不是viewparent中
在Viewholder里存储**对列表子项每个组件的id**应用。
通过**setTag**方法,把这个带有**view引用的对象**附加在View上,这样下次就不用重复的去寻找findViewById()了。通过getTag直接从view携带的**Viewholder中取出每个组件的引用。**


同时ViewHolder定义为静态类,把他放在静态存储区。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: