public View getView(int position, View convertView, ViewGroup parent) { final InfoItem item = getItem(position); if (convertView == null && item.getTitle().equals("カレンダー同期")) { convertView = inflater.inflate(R.layout.info_calendar, null); final TextView text = (TextView) convertView.findViewById(R.id.info_calendar_title); text.setText(item.getTitle()); s = (Switch) convertView.findViewById(R.id.info_switch); setChecked(); s.setOnCheckedChangeListener(this); } else { convertView = inflater.inflate(R.layout.info_row, null); final TextView title = (TextView) convertView.findViewById(R.id.info_title); title.setText(item.getTitle()); final TextView contains = (TextView) convertView.findViewById(R.id.info_contains); contains.setText(item.getContains()); } return convertView; }