一: convertView复用
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = View.inflate(context, R.layout.layout_pic_item,null);
}
TextView tvDis = (TextView) convertView.findViewById(R.id.tv_item_picture_desc);
tvDis.setText("设置数据");
return convertView;
}
二:ViewHolder的使用
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
View itemView = null;
if (convertView == null) {
itemView = View.inflate(context, R.layout.item_news_data, null);
holder = new ViewHolder(itemView);
itemView.setTag(holder);
} else {
itemView = convertView;
holder = (ViewHolder) itemView.getTag();
}
NewsBean newsBean = newsListDatas.get(position);
holder.tvNewsTitle.setText(newsBean.title);
return itemView;
}
}
public class ViewHolder {
@ViewInject(R.id.iv_item_news_icon)
private ImageView ivNewsIcon;
public ViewHolder(View itemView) {
ViewUtils.inject(this, itemView);
}
}
三:ViewHolder的复用
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = mLayoutInflater.inflate(R.layout.item_address_layout, null);
viewHolder = new ViewHolder(convertView);
convertView.setTag(viewHolder);
}else{
viewHolder =(ViewHolder) convertView.getTag();
}
AddressBean addressBean = addressBeans.get(position);
}
return convertView;
}

被折叠的 条评论
为什么被折叠?



