public View getView(int position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.program_favorite_list_item, null);
holder = new ViewHolder();
holder.mText = (TextView) convertView.findViewById(R.id.program_favorite_edit_number);
holder.text = (TextView) convertView.findViewById(R.id.program_favorite_edit_data);
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
//tmpText.setText(mData.get(position).getChannelId());
holder.mText.setText(String.valueOf(position+1));
holder.text.setText(mData.get(position).getChannelName());
return convertView;
}
ViewHolder holder = null;
//ViewHoler 模式是提高Listview效率的一个重要方法,ViewHolder模式充分利用了Listview的视图缓存机制
//避免了每次在调用getView()的时候都去通过findViewById()实例化控件,ViewHolder能够提高50%以上的效率
if (convertView == null) {convertView = LayoutInflater.from(mContext).inflate(R.layout.program_favorite_list_item, null);
holder = new ViewHolder();
holder.mText = (TextView) convertView.findViewById(R.id.program_favorite_edit_number);
holder.text = (TextView) convertView.findViewById(R.id.program_favorite_edit_data);
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
//tmpText.setText(mData.get(position).getChannelId());
holder.mText.setText(String.valueOf(position+1));
holder.text.setText(mData.get(position).getChannelName());
return convertView;
}