public View getView(int position, View convertView, ViewGroup parent) { //复用convertView优化listview if (convertView == null) { convertView = View.inflate(getApplicationContext(), R.layout.item_black_number, null); ViewHold hold = new ViewHold(); hold.tvNumber = (TextView) convertView.findViewById(R.id.tv_number); hold.tvMode = (TextView) convertView.findViewById(R.id.tv_mode); convertView.setTag(hold); } else { hold = (ViewHold) convertView.getTag(); } BlackNumeberInfo info = getItem(position); hold.tvNumber.setText(info.number); switch (info.mode) { case 0: hold.tvMode.setText("拦截短信"); break; case 1: hold.tvMode.setText("拦截电话"); break; case 2: hold.tvMode.setText("拦截电话+短信"); break; } return convertView; }
static class ViewHold { public TextView tvNumber; public TextView tvMode; }