如果你的ListView的item里面的条目过多 就会耗费资源这里我们就用到ListView的优化
下面我就举个例子:
下面代码是继承BaseAdapter类里面的一段,会用ListView我就不把全部代码写出来了。
public View getView(int position, View view, ViewGroup arg2) {
ViewHolder holder = null;
Dictionary dictionary =list。get(position);
if (view == null) {
view = inflater.inflate(R.layout.line, null);
holder = new ViewHolder();
holder.chinese_text = (TextView) view
.findViewById(R.id.chinese_text);
holder.english_text = (TextView) view
.findViewById(R.id.english_text);
view.setTag(holder);
} else {
// 把viewholder取出来,因为viewholder里面包含了要显示的控件
holder = (ViewHolder) view.getTag();
}
holder.english_text.setText(dictionary.getEnglish());
holder.chinese_text.setText(dictionary.getChinese());
return view;
}
class ViewHolder {
TextView chinese_text;
TextView english_text;
}
}
Dictionary dictionary = new Dictionary();这个是一个工具类,里面只有set与get方法