在listView的子元素中使用tag保存view里面的资源控件的引用,后期如果需要使用的话,直接获取tag对象进行处理,代码片段如下:
public View getView(int position, View convertView, ViewGroup parent)
{
View view = null;
FMHolder holder = null;
if (null == convertView || null == convertView.getTag())
{
view = mInflater.inflate(R.layout.browse_station_item, parent, false);
holder = newHolder(view);
}
else
{
view = convertView;
holder = (FMHolder) view.getTag();
}
return view;
}
private FMHolder newHolder(View view)
{
FMHolder holder = new FMHolder();
holder.mFreq = (TextView) view.findViewById(R.id.text_view_freq);
holder.mName = (TextView) view.findViewById(R.id.text_view_name);
holder.mIconRun = (ImageView) view.findViewById(R.id.image_view_run);
view.setTag(holder);
return holder;
}
class FMHolder
{
TextView mFreq;
TextView mName;
ImageView mIconRun;
}