ListView 效率优化

private class callsmsAdapter extends BaseAdapter {

		@Override
		public Object getItem(int position) {
			return null;
		}

		@Override
		public long getItemId(int position) {
			return 0;
		}

		@Override
		public int getCount() {
			return list.size();
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			View view;
			ViewHolder holder;
			if (convertView == null) {
				view = View.inflate(getApplicationContext(), R.layout.item_call_sms_safe, null);
				holder = new ViewHolder();
				holder.tv_number = (TextView) view.findViewById(R.id.tv_black_number);
				holder.tv_mode = (TextView) view.findViewById(R.id.tv_black_mode);
				view.setTag(holder);
			} else {
				view = convertView;
				holder= (ViewHolder) view.getTag();
			}
			BlackNumberInfo info = list.get(position);
			holder.tv_number.setText(info.getNumber());
			switch (info.getMode() + "") {
			case 1 + "":
				holder.tv_mode.setText("电话拦截");
				break;
			case 2 + "":
				holder.tv_mode.setText("短信拦截");
				break;
			default:
				holder.tv_mode.setText("全部拦截");
				break;
			}
			return view;
		}
	}

	static class ViewHolder {
		TextView tv_number;
		TextView tv_mode;
	}

  

posted @ 2014-06-10 19:38  goee  阅读(258)  评论(0编辑  收藏  举报